Ich habe nicht nachvollziehbare Probleme mit Flyouts.
- ich erstelle (alles in Autocad, nicht im Editor) einen neuen Werkzeugkasten
- dann hänge ich fünf Flyouts rein (die einzelnen Werkzeugkästen der Flyouts sind OK und funktionieren)
- Autocad generiert die Mnüs und schreibt folgendes in die MNS:
**TB_LINIEN,_TEXTE,_LAYER,_COPY_/_TS
ID_Meinmenuwerkzeuge_0 [_Toolbar("Linien, Texte, Layer, Copy / TS", _Floating, _Show, 216, 382, 1)]
ID_UserFlyout_13 [_Flyout("Benutzerspezifisches Flyout", ICON_16_BLANK, ICON_16_BLANK, _OtherIcon, Meinmenu_Test.TB_AUSGEZOGENE_LINIEN_/_TS)]
ID_UserFlyout_14 [_Flyout("Benutzerspezifisches Flyout", ICON_16_BLANK, ICON_16_BLANK, _OtherIcon, Meinmenu_Test.TB_GESTRICHELTE_LINIEN_/_TS)]
ID_UserFlyout_15 [_Flyout("Benutzerspezifisches Flyout", ICON_16_BLANK, ICON_16_BLANK, _OtherIcon, Meinmenu_Test.TB_PUNKTIERTE_LINIEN_/_TS)]
[--]
ID_UserFlyout_16 [_Flyout("Benutzerspezifisches Flyout", ICON_16_BLANK, ICON_16_BLANK, _OtherIcon, Meinmenu_Test.TB_TSPH_SPEZIALLAYER_/_TS)]
ID_UserFlyout_17 [_Flyout("Benutzerspezifisches Flyout", ICON_16_BLANK, ICON_16_BLANK, _OtherIcon, Meinmenu_Test.TB_KOPIEREN_/_TS)]
- zuerst funktioniert es
- beim Neustart oder beim Wechsel des Profils kommt zu jeder dieser Zeilen ein "FEHLER -> Menüsyntax-Fehlerzeile: nnn."
Frage:
Warum kann das Programm keine Zeilen lesen, die es selbst erstellt hat? Sind die Namen zu lang?
Verständnisfragen zum Thema insgesamt:
- Welchen Sinn macht die "ID_..." am Zeilenanfang von Werkzeugkästen und Flyouts? Ich habe dazu Helpstrings definiert, aber er zeigt immer die Info zum einzelnen Icon, nicht zum WKZK ..
- Macht es Sinn, anstelle von "Benutzerspezifisches Flyout" und "ICON_16_BLANK" eigenes zu definieren? Ich glaube nicht, da sowieso immer der Icon des Befehles kommt. Und der Name des Flyouts ist anscheinend nur zur besseren Verständlichkeit beim Editieren sinnvoll, aber nicht bei der Anwendung selbst - oder sehe ich das falsch?
Danke - und viel Spass im Schwimmbad
Peter
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP