Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Solid Edge
  Gruppieren via VB

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
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge
Autor Thema:  Gruppieren via VB (301 mal gelesen)
amg13
Mitglied



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

Beiträge: 942
Registriert: 20.12.2002

Aktuell:
FSC R550 2x Xeon X5450 QuadCore
8GB RAM
Nvidia FX4800
Dell Precision M6300
Solid Edge ST3
NX 7.5
Solid Works 2010
Pro/E
Das war einmal:
HP Workstation
>80x SolidEdge V19 (Classic & Foundation)
14x SMAP3D Piping/Partfinder

erstellt am: 21. Okt. 2004 17: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

Hab nochmal ne frage,

ich schaffe es nicht mit addtogroup() mehrere Object zu gruppieren indem ich ein Array benutze. (Sollte eigentlich gehen laut hilfe)

Habt ihr das mal probiert.
Habe keine lust hier z.b. 8 mal die gleiche Zeile einzutippen.
um immer nur Objekt für Objekt hinzuzufügen.

MfG
AMG

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

modeng
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 21. Okt. 2004 18:13    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 amg13 10 Unities + Antwort hilfreich

hmm, was geht denn nicht?
Daran gedacht das der Array sicher mit 1 beginnen muss also Array(1 to n)

Klaus

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

amg13
Mitglied



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

Beiträge: 942
Registriert: 20.12.2002

Aktuell:
FSC R550 2x Xeon X5450 QuadCore
8GB RAM
Nvidia FX4800
Dell Precision M6300
Solid Edge ST3
NX 7.5
Solid Works 2010
Pro/E
Das war einmal:
HP Workstation
>80x SolidEdge V19 (Classic & Foundation)
14x SMAP3D Piping/Partfinder

erstellt am: 21. Okt. 2004 21: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

Hi Klaus,

also ich hab ein Array als Variant definiert.
Im Code später mit redim neue definiert
und mit objekten belegt.
z.B. obj2Group = Array(objL, objM, objN.....)

beim Aufruf
addtogroup(7, obj2Group())

ich hab auch andere varianten ausprobiert, aber dauernd kommen irgend welche fehler.
ruf ich jede zeile einzeln auf
addtogroup (1, objL)
addtogroup (1, objM)
....
dann funktioniert es.

Wie muss der Aufruf aussehen?
sag jetzt bitte nicht addtogroup (7, obj2group(1 to 7))

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

modeng
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 22. Okt. 2004 00: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 Nur für amg13 10 Unities + Antwort hilfreich

Moin,

also wenn ich das richtig verstanden habe sieht's so aus:

dim obj2Group as variant
....

Nach dieser Zeile:
obj2Group = Array(objL, objM, objN.....)

enthaelt obj2Group einen Array *ist* aber selbst kein Array
kann aber so abgearbeitet werden
set objTemp = obj2Group(0)
...
set objTemp = obj2Group(n)

Nur kommt es auf die Abfrage innerhalb von SE an ob er damit klarkommt.
Denn wenn explizit ein Array gefordert wird kann man kein Variant uebergeben

Sicher muesste das so laufen

private obj2Group() as Object
private lGroupNumber as long
private index as Long
private oNewGroup as  SolidEdgeFrameworkSupport.Group
'

set oNewGroup = objSheet.Groups.Add("MyGroup")  ' neue Gruppe anlegen
if err.number <> 0 then
  Fehler: gruppe vorhanden ggf. mit gespeichert Nummer loeschen
          wenn im gleichen Durchlauf, sonst mit Namen suchen und wenn
          gefunden index als Nummer zum Loeschen nehmen
else
  lGroupNumber = objSheet.Groups.Count  ' Gruppennummer zum Loeschen etc.
endif
'
Redim obj2Group(0 to n)  ' muss hier doch zero-based sein
index = 0

index = 0
set obj2Group(index) = ObjectA
index = index +1
....
....
set obj2Group(index) = ObjectB
index = index + 1
....
if index > 0 then
  oNewGroup.addtoGroup(index,obj2Group)
  Redim obj2Group(0 to n)  ' reset
  index = 0
endif

Klaus

[Diese Nachricht wurde von modeng am 22. Okt. 2004 editiert.]

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

Jürgen Niesner
Mitglied



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

Beiträge: 505
Registriert: 26.11.2001

erstellt am: 22. Okt. 2004 06:38    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 amg13 10 Unities + Antwort hilfreich

Servus AMG,

wenns mit dem Array nicht geht, mit einer Schleife über die einzelnen Elemente des Array laufen und einzeln abarbeite. Ich glaube ich kann mich erinnern, dass sich ein Kolleg von mir vor ein paar Jahren, bei der Erstellung der Urversion, der PaßMaßTabelle sauch mal darüber beklagt hat.

.SelectSet.RemoveAll    'SeelectSet leeren
.Element.Select        'Element zum SelectSet hinzufügen
.Gruppe.AddToGroup      'SelectSet (hat unser Element) zur Gruppe
.SelectSet.RemoveAll    'SelectSet wieder aufräumen.

Die vierte Zeile hat Stefan noch kommentiert: "... ab V12 muss sofort nach AddToGroup das SelectSet geleert werden, da sonst SE absemmelt, wieso weiss ich nicht..."

Ob es funzt wenn mehrere Objekt im SelectSet sind wäre noch zu prüfen.

Jürgen

------------------
54* SEV15SR8, 4*SEV16.00.01.03

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

modeng
Ehrenmitglied V.I.P. h.c.



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

Beiträge: 7061
Registriert: 10.12.2003

erstellt am: 22. Okt. 2004 09: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 amg13 10 Unities + Antwort hilfreich

Moin,

der Fehler tritt zumindest in V14/Sp6 nicht mehr auf. Also koennte
das SelectSet.RemoveAll entfallen, sollte jedoch gemacht werden, da
SE ansonsten im Select Modus verbleibt.
Es koennen diverse Objekte mit Select dem SelectSet hinzugefuegt
werden bevor der AddToGroup ausgefuehrt wird, dopplete Objekte
im SelectSet werden ignoriert.

Klaus

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