Autor
|
Thema: Kochbuch Rezept R36 erweitern (1218 mal gelesen)
|
Tamo Mitglied Maschinenbautechniker
Beiträge: 53 Registriert: 20.10.2009
|
erstellt am: 14. Apr. 2010 12:02 <-- editieren / zitieren --> Unities abgeben:
Hi, wollte mal nachfragen wie es denn möglich ist die eingabemaske so zu gestallten das mehrere eingabe felder nebeneinander stehen?? Ich habe nämlich 65 positionen und würde diese gerne so gestalten wie mein titelblock aussieht, im R36 sind ja sämtlich positionen untereinanden.
Arbeite mit winxp und catia r17 Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
DanielFr. Moderator Manager
Beiträge: 2506 Registriert: 10.08.2005 HP Compaq 8710w, Intel Core Duo T7700, 2,40 Ghz, 3GB RAM, Windows XP Professionel @32bit, Quadro FX 1600M, CATIA V5 R19 SP3
|
erstellt am: 14. Apr. 2010 12:08 <-- editieren / zitieren --> Unities abgeben: Nur für Tamo
|
Tamo Mitglied Maschinenbautechniker
Beiträge: 53 Registriert: 20.10.2009
|
erstellt am: 14. Apr. 2010 12:52 <-- editieren / zitieren --> Unities abgeben:
ok, ja da hast du natürlich recht!! also das Makro macht eine eingabmaske in der man dann dinge wie Maßstab, zeichnungsnummer usw. eintragen kann. Nun bruache ich aber mehr eingabemöglichkeiten, also in meinem fall 65. Diese stehen dann so untereinander: Zeichnungsnummer XXXXXXXXXXXXXXXXXXXX Maßstab XXXXXXXXXXXXXXXXXXXX Datum XXXXXXXXXXXXXXXXXXXX So sieht die Eingabemaske momentan aus. Und so hätte ich sie gerne Zeichnungsnummer XXXXXXXXXXXX Datum XXXXXXXXXXXXXXXXXXX Maßstab XXXXXXXXXXXXXXXXXXXX Das ganze ist ein einer User Form und diise Fenster sind Dynamisch erstellt. Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Axel.Strasser Ehrenmitglied V.I.P. h.c. Selbstständig im Bereich PLM/CAx
Beiträge: 4107 Registriert: 12.03.2001 Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!
|
erstellt am: 14. Apr. 2010 13:00 <-- editieren / zitieren --> Unities abgeben: Nur für Tamo
|
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 15. Apr. 2010 10:14 <-- editieren / zitieren --> Unities abgeben: Nur für Tamo
Hallo Tamo, natürlich kannst du dir weitere Eingabefelder erstellen. Du kannst unter CATvba auch die Position der Eingabefelder selbst festlegen. Falls das nicht dein Problem war, musst du dein Problem detaillierter beschreiben. Grüsse Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tamo Mitglied Maschinenbautechniker
Beiträge: 53 Registriert: 20.10.2009
|
erstellt am: 15. Apr. 2010 11:46 <-- editieren / zitieren --> Unities abgeben:
|
Jens Hansen Mitglied Senior Consult
Beiträge: 1055 Registriert: 05.08.2000 Win7 CATIA V5 R19 VB.Net C#
|
erstellt am: 15. Apr. 2010 12:00 <-- editieren / zitieren --> Unities abgeben: Nur für Tamo
Hallo, die einzelnen Positionen werden in der Schleife For i = 0 To UBound(dummytexte, 1) Set dummylabel = Me.Controls.Add("Forms.Label1", "dummy_lb_" & i) dummylabel.Move 10, ypos, 100, 10 dummylabel.Caption = dummytexte(i, 0) dummylabel.Font.Bold = True dummylabel.AutoSize = True Set dummytextbox = Me.Controls.Add("Forms.TextBox.1", "dummy_tb_" & i) dummytextbox.Move 100, ypos, 170, 16 dummytextbox.Value = dummytexte(i, 0) dummytextbox.SpecialEffect = fmSpecialEffectEtched ypos = ypos + 20 Next gesetzt. Mit "ypos = ypos + 20" wird die Y-Position für die nächste Zeile hochgezählt. Die Elemente selbst werden mit dem Befehl "Move" an die entsprechende Stelle geschoben. Wenn man jetzt die mehrere Spalten haben möchte, muss man nicht nur die Y-Position hochzählen, sonder auch die X-Position entsprechend ändern lassen. Da aber die X-Position nicht kontinuierlich hochgezählt werden darf (sonst bekommt man eine schräge, linienartige Anordnung), muss die X-Position ab einem gewissen Wert wieder zurück gesetzt werden. SG Jens Hansen ------------------ Inoffizielle CATIA-Hilfeseite Homepage von Jens Hansen Kochbuch - CATIA V5 automatisieren Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tamo Mitglied Maschinenbautechniker
Beiträge: 53 Registriert: 20.10.2009
|
erstellt am: 16. Apr. 2010 14:12 <-- editieren / zitieren --> Unities abgeben:
also nachdem ich nun einiges in den letzten ausprobiert habe, habe ich nun ein neues Problem!! Ich kann nun mittlerweile die zwar die Eingabemasle aufrufen und neue sachen reinschreieben, aber Sobald ich dann nun den Button Ausfüllen drücke gibt er mir nur die Meldung das das Makro beendet ist, aber er füllt dann leider nichts aus:-(. Ich weiß nicht ob ich den code hier posten darf wegen urheberrecht oder. Ich arbeite seit 2 tagen nun mit Release R19. In Relaese 17 hat es auch nicht funktioniert. Hat vielleicht jemand eine Idee an was es liegen kann??? Gruß Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tamo Mitglied Maschinenbautechniker
Beiträge: 53 Registriert: 20.10.2009 Win7 Catia V5 R18/19
|
erstellt am: 19. Apr. 2010 08:41 <-- editieren / zitieren --> Unities abgeben:
Habe nun die Lösung gefunden. Der Titelblock war zwar im Sheetbackground, aber dort war er als Detail(Mußte noch den Befehl "Explode" ausführen) eingefügt. Ich würde das Makro gern im Detail Sheet ausführen ist das möglich???Wo finde ich denn solche Befehle?? Gruß
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
V5Playaz Mitglied Dipl.-Ing (BA)
Beiträge: 447 Registriert: 12.07.2005 DELL PRECISION 390 3,25 GB RAM WIN XP PRO SP2 CATIA V5 R16-19 Delmia V5 R19 VB6, VB2008 Adobe Acrobat 9 Pro Extended
|
erstellt am: 20. Apr. 2010 23:14 <-- editieren / zitieren --> Unities abgeben: Nur für Tamo
Hallo, ein paar weitere Infos wären nicht schlecht. Z.B. was du bisher hast, was du genau willst, deinen bisherigen Code, etc. Sonst kann ich nur sagen, ein Makro lässt sich über Tools->Makros ausführen ;-) Grüsse Dominik Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |