FastFiber

Wat betekent POP in die .mnu en .mns files

Gestart door Raton, do 19 02 2004, 09:59:42

Vorige topic - Volgende topic

Raton

Ik ben dus bezig een programma'tje te schrijven voor wat menu's en heb een hardstikke mooi menu van internet "geleend" wat na 30 dagen niet meer werkt.

Ik ben aan het proberen dit programma binnen te halen of iig deels te kopieren zodat ik het zelf kan wijzigen en sommige stukken toch zelf kan houden.

Nou kom ik heel de tijd in dat programma van internet POP tegen, wat wil dit zeggen en wat gebeurt er NA die regel???

julien

Kan je die code even plaatsen en wat duidelijker uitleggen wat je bedoelt?

Raton

is goed, hier volgt een kleine greep uit het programma, misschien is het makkelijk als iemand kan beschrijven wat er zo ongeveer in elke regel gebeurt  :D , het meeste snap ik allemaal wel maar maar dingen zoals waar dat POP nou telkens voor staat en wat die $M= nou prcies inhoudt snap ik nog niet echt.

Hier een klein stukje van het begin van het programma:

***POP1
**FILE
ID_MnFile      [&File]
ID_New         [&New...   Ctrl+N]^C^C_new
ID_Open        [&Open...   Ctrl+O]^C^C_open
ID_DWG_CLOSE   [&Close]^C^C_close
              [--]
ID_Save        [&Save   Ctrl+S]^C^C_qsave
ID_Saveas      [Save &As...   Ctrl+Shift+S]^C^C_saveas
ID_ETransmit   [e&Transmit...]^C^C_etransmit
ID_Publish     [Publish to &Web...]^C^C_publishtoweb
ID_Export      [&Export...]^C^C_export
              [--]
ID_PlotSetup   [Pa&ge Setup...]^C^C_pagesetup
ID_PlotMgr     [Plotter &Manager...]^C^C_plottermanager
ID_PlotStyMgr  [Plot St&yle Manager...]^C^C_stylesmanager
ID_Preview     [Plot Pre&view]^C^C_preview
ID_Print       [&Plot...   Ctrl+P]^C^C_plot
ID_Pub         [Publis&h...]^C^C_publish
              [--]
ID_MnDrawing   [->Drawing &Utilities]
ID_Audit         [&Audit]^C^C_audit
ID_Recover       [&Recover...]^C^C_recover
                [--]
ID_BupdateA      [&Update Block Icons]^C^C_blockicon
                [--]
ID_Purge         [<-&Purge...]^C^C_purge
ID_SendMail    [Sen&d...]
ID_Props       [Drawing Propert&ies...]^C^C_dwgprops
              [--]
ID_MRU         [Drawing History]
              [--]
ID_APP_EXIT    [E&xit   Ctrl+Q]^C^C_quit

***POP2
**EDIT
ID_MnEdit      [&Edit]
ID_U           [&Undo   Ctrl+Z]_u
ID_Redo        [&Redo   Ctrl+Y]^C^C_mredo 1
              [--]
ID_Cutclip     [Cu&t   Ctrl+X]^C^C_cutclip
ID_Copyclip    [&Copy   Ctrl+C]^C^C_copyclip
ID_Copybase    [Copy with &Base Point   Ctrl+Shift+C]^C^C_copybase
ID_Copylink    [Copy &Link]^C^C_copylink
ID_Pasteclip   [&Paste   Ctrl+V]^C^C_pasteclip
ID_Pastebloc   [Paste as Bloc&k   Ctrl+Shift+V]^C^C_pasteblock
ID_Pastehlnk   [Paste as &Hyperlink]^C^C_pasteashyperlink
ID_Pasteorig   [Paste to Original Coor&dinates]^C^C_pasteorig
ID_Pastesp     [Paste &Special...]^C^C_pastespec
              [--]
ID_Erase       [Cle&ar   Del]^C^C_erase
ID_SelAll      [Se&lect All   Ctrl+A]^C^C_ai_selall
              [--]
ID_Links       [&OLE Links...]^C^C_olelinks
              [--]
ID_TextFind    [&Find...]^C^C_find

***POP3
**VIEW
ID_MnView      [&View]
ID_Redraw      [&Redraw]'_redraw
ID_Regen       [Re&gen]^C^C_regen
ID_RegenAll    [Regen &All]^C^C_regenall
              [--]
ID_MnZoom      [->&Zoom]
ID_ZoomRealt     [&Realtime]'_zoom ;
                [--]
ID_ZoomPrevi     [&Previous]'_zoom _p
ID_ZoomWindo     [&Window]'_zoom _w
ID_ZoomDynam     [&Dynamic]'_zoom _d
ID_ZoomScale     [&Scale]'_zoom _s
ID_ZoomCente     [&Center]'_zoom _c
                [--]
ID_ZoomIn        [&In]'_zoom 2x
ID_ZoomOut       [&Out]'_zoom .5x
                [--]
ID_ZoomAll       [&All]'_zoom _all
ID_ZoomExten     [<-&Extents]'_zoom _e
ID_MnPan       [->&Pan]
ID_Pan           [Real&time]'_pan
ID_PanPick       [&Point]'_-pan
                [--]
ID_PanLeft       [&Left]^P_ai_pan _left ^P
ID_PanRight      [&Right]^P_ai_pan _right ^P
ID_PanUp         [&Up]^P_ai_pan _up ^P
ID_PanDown       [<-&Down]^P_ai_pan _down ^P
ID_Dsviewer    [Aerial Vie&w]'_dsviewer
              [--]
ID_CleanScreen [$(if,$(and,$(getvar,CleanScreenState),1),!.)&Clean Screen   Ctrl+0]$M=$(if,$(and,$(getvar,CleanScreenState),1),^C^C_CleanScreenOFF,^C^C_CleanScreenON)
              [--]
ID_MnTiledVi   [->&Viewports]
ID_Ai_tiledv     [&Named Viewports...]^C^C_+vports 1
                [--]
ID_VportsSav     [N&ew Viewports...]^C^C_+vports 0
ID_VportsSin     [&1 Viewport]^C^C$M=$(if,$(eq,$(getvar,tilemode),1),^C^C_-vports _si,^C^C_-vports)
ID_Vports2       [&2 Viewports]^C^C_-vports _2
ID_Vports3       [&3 Viewports]^C^C_-vports _3
ID_Vports4       [&4 Viewports]^C^C_-vports _4
                [--]
ID_VportsJoi     [<-$(if,$(eq,$(getvar,tilemode),0),~)&Join]^C^C_-vports _j
ID_Ddview      [&Named Views...]^C^C_view
ID_MnViewpoi   [->$(if,$(and,$(eq,$(getvar,tilemode),0),$(eq,$(getvar,cvport),1)),~,)&3D Views]
ID_Ddvpoint      [V&iewpoint Presets...]^C^C_ddvpoint
ID_VpointTri     [&Viewpoint]^C^C_vpoint ;
ID_MnPlanView    [->&Plan View]
ID_PlanCurre       [&Current UCS]^C^C_plan ;
ID_PlanWorld       [&World UCS]^C^C_plan _w
ID_PlanUCS         [<-&Named UCS]^C^C_plan _u
                [--]
ID_VpointTop     [&Top]^C^C_-view _top
ID_VpointBot     [&Bottom]^C^C_-view _bottom
ID_VpointLef     [&Left]^C^C_-view _left
ID_VpointRig     [&Right]^C^C_-view _right
ID_VpointFro     [&Front]^C^C_-view _front
ID_VpointBac     [Bac&k ]^C^C_-view _back
                [--]
ID_VpointSW      [&SW Isometric]^C^C_-view _swiso
ID_VpointSE      [S&E Isometric]^C^C_-view _seiso
ID_VpointNE      [&NE Isometric]^C^C_-view _neiso
ID_VpointNW      [<-N&W Isometric]^C^C_-view _nwiso
ID_Dview       [$(if,$(and,$(eq,$(getvar,tilemode),0),$(eq,$(getvar,cvport),1)),~,)3D D&ynamic View]^C^C_dview
              [--]
ID_Hide        [&Hide]^C^C_hide
              [->$(if,$(and,$(eq,$(getvar,tilemode),0),$(eq,$(getvar,cvport),1)),~,)&Shade]
ID_Shade0        [&256 Color]^C^C_shadedge 0 _shade
ID_Shade1        [256 Color &Edge Highlight]^C^C_shadedge 1 _shade
ID_Shade2        [&16 Color Hidden Line]^C^C_shadedge 2 _shade
ID_Shade3        [<-16 Color &Filled]^C^C_shadedge 3 _shade
              [--]
ID_MnDisplay   [->Disp&lay]
ID_MnUCSicon     [->&UCS Icon]
ID_UcsiconOn       [$(if,$(and,$(getvar,ucsicon),1),!.)&On]$M=$(if,$(and,$(getvar,ucsicon),1),^C^C_ucsicon _off,^C^C_ucsicon _on)
ID_UcsiconOr       [$(if,$(and,$(getvar,ucsicon),2),!.)O&rigin]$M=$(if,$(and,$(getvar,ucsicon),2),^C^C_ucsicon _no,^C^C_ucsicon _or)
ID_UcsiconPr       [<-&Properties...]^C^C_ucsicon _p
ID_MnAttribu     [->&Attribute Display]
ID_AttdispNo       [$(if,$(eq,$(getvar,attmode),1),!.)&Normal]'_attdisp _n
                  [--]
ID_AttdispOn       [$(if,$(eq,$(getvar,attmode),2),!.)&On]'_attdisp _on
ID_AttdispOf       [<-$(if,$(eq,$(getvar,attmode),0),!.)O&ff]'_attdisp _off
                [--]
ID_Textscr       [<-&Text Window   F2]'_textscr
ID_Toolbar     [T&oolbars...]^C^C_toolbar

***POP4
**INSERT
ID_MnInsert    [&Insert]
ID_Ddinsert    [&Block...]^C^C_insert
ID_Xattach     [E&xternal Reference...]^C^C_xattach
              [--]
ID_MnLayout    [->&Layout]
ID_NewLayout     [&New Layout]^C^C_layout _new
ID_TmplLayou     [Layout from &Template...]^C^C_layout _template
ID_LayoutWiz     [<-Layout &Wizard]^C^C_layoutwizard
              [--]

bart

POP...

is de naam van een puldown (de tekst bovenaan je scherm)
deze naam dient uniek te zijn in het menu
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

bart

ps. het wordt tijd om eens een goed boek te kopen
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Raton

Krijg nou wat, hij heeft gelijk!!!

Je wilt dus zeggen dat het begin van dit programmatje eigenlijk gewoon de hele geschreven versie van autocad kan zijn???

Het programmatje wat ik heb gemaakt begint met:

***POP101
**ALGEMEEN
                          [Algemeen]
                          [->Schaal]

waar staat deze POP dan voor??? Ik kan "algemeen" nergens terugvinden in het pulldown menu...

Staat in zo een goed boek ook alles over mnu en mns menu's schrijven?? Dan is dat misschien wel een beter idee als iedereen hier de oren van hoofd te vragen...

julien

Ik heb u toch een goede tutorial doorgestuurd?
Daarin staat de basis van menu's schrijven.
BTW, als iemand een titel heeft van een goed boek over lisp en customising, laat je het dan weten want ik heb er zelf nog geen gevonden.

Anonymous

Citaat van: RatonKrijg nou wat, hij heeft gelijk!!!

Je wilt dus zeggen dat het begin van dit programmatje eigenlijk gewoon de hele geschreven versie van autocad kan zijn???

Het programmatje wat ik heb gemaakt begint met:

***POP101
**ALGEMEEN
                          [Algemeen]
                          [->Schaal]

waar staat deze POP dan voor??? Ik kan "algemeen" nergens terugvinden in het pulldown menu...

Staat in zo een goed boek ook alles over mnu en mns menu's schrijven?? Dan is dat misschien wel een beter idee als iedereen hier de oren van hoofd te vragen...
Je kan de pulldown's aftellen van links naar rechts.
POP1 is dus de eerste pulldown (van links)
POP2 is dus de tweede pulldown (van links)
enz.
Het woord ,,ALGEMEEN'' is het woord dat je boven ziet staan als je pulldown niet uitgerold is.
POP0 is het popup van je muis.

bart

POP101
is gewoon een hulpmiddel voor de compiler die het mnc menu maakt
dit programma weet dan dat er een nieuw popup menu begint

**algemeen is een allias hiermee kan je een stukje menu middels menucmd invoegen op een andere plaats

lees voor dat je met het menu gaat prutsen (zeker als er ook andere mensen mee moeten werken)  eerst eens een handleiding
in de menu's wordt namelijk heel veel geregeld (ook muisbesturing en tablet besturing e.d. )

de volgorde van de menu's wordt niet geregeld door de nummers die kan je gewoon wijzigen in het menuload venster
of regelen in de bij het mnu bestand horende mnl bestand
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Raton

OK, ik ben best bereid een goede handleiding aan te schaffen maar de welke moet ik dan nemen, ik heb ondertussen verschillende boeken onder mijn neus van autocad zelf:

AUTOCAD 98  HANDLEIDING AAN DE SLAG
AUTOCAD LT 2000 GETTING STARTED
AUTOCAD LT 2004 GETTING STARTED

In het eerste boek staat best veel over attributes en het exporteren van info daarvan een tekstverwerkingsprogramma maar er staat niks in over de codes die je gebruikt om een programmatje te schrijven waarmaa je toolbars en bibliotheken kunt maken...

Welke handleiding gebruik jij dan Bart???

bart

De boeken van ir. R. Boeklgen vind ik erg goed
zie http://www.cadcollege.nl/boeken/boek_ac2004.htm
ongeveer 50 euro voor 1800 blz.

verder heb je nartuurlijk de orginelen autocad handleiding nodig

een google levert ook vaak goede info op (soms zelf complete programma's)
Domme vragen bestaan niet.
Domme antwoorden wel.

m.vr. groet Bart

Raton

Als het goed is heeft de baas hem besteld  :lol:, maar dan de lt versie, die was slechts 1200 pagina's...

Ik wacht op mijn boek  8)

FastFiber