Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  Solid Edge
  C# Draft Textbox gruppieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

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
  
Success Story: Kanzler Verfahrenstechnik GmbH, eine Pressemitteilung
Autor Thema:  C# Draft Textbox gruppieren (93 / mal gelesen)
Merle
Mitglied
Anwendungsentwickler


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

Beiträge: 52
Registriert: 01.06.2001

Solid Edge ST2023 - 64 Bit/ sequentiell
C# Visual Studio 2017

erstellt am: 26. Sep. 2025 15:10    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 Zusammen,
ich habe ein kleines C# Programm geschrieben, das eine Stückliste aus Excel ausliest und daraus eine Stückliste in Draft auf dem Schriftfeld aus Textboxen generiert.
Wird in Excel eine Leerzeile eingefügt, soll in der Stückliste auf der Draft eine neue Gruppe erstellt werden.
In C# erstelle ich zuerst die Gruppe, nun muss ich alle Textboxen zu dieser Gruppe hinzufügen.

group = groups.Add();
int Gruppe = group.Count;

double dblX = dblXStart;
double dblY = dblYStart;

for (int iCountZ = 0; iCountZ < ClassVariable.AnzahlZeilen; iCountZ++)
{
    for (int iCountS = 0; iCountS < ClassVariable.AnzahlSpalten; iCountS++)
    {
          // Create your new text
          textBox = textBoxes.Add(
                    x1: dblX,
                    y1: dblY,
                    z1: 0
                    );

          textBox.TextControlType = SolidEdgeFrameworkSupport.TextControlTypeConstants.igTextFitToContent;
          textBox.Edit.TextSize = ClassUmrechnung.StringToDouble(ClassVariable.Schriftgröße) / 10000;
          textBox.Text = " " + ClassVariable.Stueckliste[iCountZ, iCountS];
          textBox.BorderType = SolidEdgeFrameworkSupport.TextBorderTypeConstants.igTextBorderRectangle;
          textBox.BorderLineWidth = 3.5 / 10000;  //  0.25 / 10000

          textBox.VerticalAlignment = SolidEdgeFrameworkSupport.TextVerticalAlignmentConstants.igTextHzAlignVCenter;
          if (ClassVariable.TextAlignement[iCountZ, iCountS] == "HAlignRight")
            textBox.HorizontalAlignment = SolidEdgeFrameworkSupport.TextHorizontalAlignmentConstants.igTextHzAlignRight;
          else if (ClassVariable.TextAlignement[iCountZ, iCountS] == "HAlignLeft")
            textBox.HorizontalAlignment = SolidEdgeFrameworkSupport.TextHorizontalAlignmentConstants.igTextHzAlignLeft;
          else if (ClassVariable.TextAlignement[iCountZ, iCountS] == "HAlignCenter")
            textBox.HorizontalAlignment = SolidEdgeFrameworkSupport.TextHorizontalAlignmentConstants.igTextHzAlignCenter;

          textBox.Height = Zeilenhöhe;
          textBox.Width = Spalten[iCountS];
          textBox.BorderLineColor = 0;

  -->>  group.AddToGroup();

          dblX = dblX + Spalten[iCountS];
    }
    dblX = dblXStart;
    dblY = dblY + Zeilenhöhe;
}

Mit dem Befehl group.AddToGroup() möchte ich die Textbox hinzufügen, weiß aber nicht, wie ich es machen soll.

Kann mir da jemand helfen.

Gruß

Stefan

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

Arne Peters
Ehrenmitglied V.I.P. h.c.
CAD Dokumentation / Training / Programmierung / Datenbanken


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

Beiträge: 7564
Registriert: 05.2002.24

Solid Edge Seminarunterlagen
Training, Beratung, Programmierung

erstellt am: 28. Sep. 2025 09:44    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 Merle 10 Unities + Antwort hilfreich

Ich finde zu der Funktion die Syntax

AddToGroup([Anzahl der Objecte],[Liste der Objecte])

Da in der Beschreibung eckige Klammern sind, sind die Argumente wohl optional.
- Hast Du es mal einfach mit dem Object in den Klammern versucht.
- Alternativ das Element vorher in's Selectset.

Aber eine grundsätzliche Frage: Warum, nutzt Du nicht das Table Object?

------------------
Arne

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

Merle
Mitglied
Anwendungsentwickler


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

Beiträge: 52
Registriert: 01.06.2001

Solid Edge ST2023 - 64 Bit/ sequentiell
C# Visual Studio 2017

erstellt am: 30. Sep. 2025 19:44    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 Arne, bitte entschuldige, dass ich mich erst jetzt melde.
Zu deiner grundsätzlichen Frage, warum ich kein Table Object verwende.
Zuerst einmal habe ich das erste Programm 2008 in VB6 programmiert, was bis vor ein paar Wochen funktioniert hat. Dies wollte ich dann 1:1 umsetzen.
Bei großen Stücklisten habe ich in der Excelstückliste eine Leerzeile eingefügt, dort wurde dann eine neue Gruppe angefangen. Dadurch konnte man bei großen Stücklisten einzelne Gruppen bewegen. Hat in VB6 gut funktioniert. Mit einem Table kann ich die Tabelle nicht teilen.
So zu meinem Programm:
In Klammern habe ich jetzt
group.AddToGroup(Gruppe,textBox);
geschrieben, wobei Gruppe ein Zähler ist. Trotzdem wird aus den Textboxen keine Gruppe erstellt. Selectset kenne ich leider nicht, nehme aber an, es wird auch nicht funktionieren.
Dann muss ich es leider ohne Gruppen zu Ende bringen. - Schade
Trotzdem vielen Dank für deine Hilfe.
Gruß
Stefan

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

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz