Ik heb net een aantal applicaties gebouwd die ik vaak gebruik. Ik heb deze applicaties zo gemaakt dat deze opgeroepen kunnen worden door middel van een extra (zelfgemaakt) menu in de menubalk. Het probleem is dat ik dat elke keer dat ik autocad opstart deze (logischerwijs) niet 'opgestart' is waardoor ik deze weer eerst handmatig moet 'opstarten'. Mijn vraag is dus hoe ik dit menu dus automatisch bij het opstarten van autocad 'opgestart' krijg. Ik heb niet zoveel verstand van hoe dit zou moeten (moet dit ingesteld worden in de template of ergens anders?), dus als iemand mij dit gedetaileerd zou kunnen uitleggen zo ik zeer dankbaar zijn. Ik werk met zowel Autocad 2000 als met 2006.
Alvast bedankt
Citaat van: Bolies op do 28 12 2006, 18:02:31
Ik heb net een aantal applicaties gebouwd die ik vaak gebruik. Ik heb deze applicaties zo gemaakt dat deze opgeroepen kunnen worden door middel van een extra (zelfgemaakt) menu in de menubalk. Het probleem is dat ik dat elke keer dat ik autocad opstart deze (logischerwijs) niet 'opgestart' is waardoor ik deze weer eerst handmatig moet 'opstarten'. Mijn vraag is dus hoe ik dit menu dus automatisch bij het opstarten van autocad 'opgestart' krijg. Ik heb niet zoveel verstand van hoe dit zou moeten (moet dit ingesteld worden in de template of ergens anders?), dus als iemand mij dit gedetaileerd zou kunnen uitleggen zo ik zeer dankbaar zijn. Ik werk met zowel Autocad 2000 als met 2006.
Alvast bedankt
werkt het commando menuload in autocad 2000 ?
Wat bedoel je precies met loadmenu? Ik heb hier niet veel verstand van dus als je een beetje zou kunnen uitleggen wat je daar mee bedoelt zou ik zeer blij zijn.
Nu draai ik mijn applicatie (bij autocad 2000) door elke keer door; TOOLS > MACRO > MACROS > en dan mijn dvb file te loaden (..\applicatieX\projectX.dvb!Module1.CreateMenu)
Alvast bedankt
Ik dacht dat je een stukje menu wou laden in autocad?
maar nu lijkt het er meer op dat je een applicatie(macro wilt laden)
een menu heeft de extentie mnu,mns of mnc in autocad 2000(i)
Het standaar inladen van een macro kanonder andere door deze binnen het commando appload onder contents te plaatsen.
Misschien ben ik niet meteen duidelijk genoeg geweest, dus zal ik het nog een keer proberen uit te leggen.
Ik heb zelf een VBA applicatie gebouwd (een dvb-file dus). Binnen deze applicatie heb ik een 'module' gemaakt die een menu (genaamd "Extra") aanmaakt. Via dit menu kan ik dan probleemloos mijn andere applicaties starten. Zie hier voor een voorbeeld (http://barbol9.freehostia.com/menu.jpg) hoe dit menu er dan ongeveer uit moet komen te zien.
Alleen nou moet ik dus elke keer de applicatie (en dus het menu) handmatig starten, mijn vraag is dus hoe dat automatisch (bij het opstarten van autocad) zou kunnen. Ik zou er van opkijken als dat niet mogelijk zou zijn.
Nog wel bedankt voor je oplossing, maar helaas had dat geen resultaat, tenzij ik het natuurlijk verkeerd heb gedaan maar dat denk ik niet, dus voor de zekerheid hier ook nog maar een voorbeeld (http://www.barbol9.freehostia.com/appload.jpg) van.
Ps: Mijn applicatie heb ik "Macro-Bart.dvb" genoemd en staat bij autocad in dezelfde directory als het programma zelf.
Alvast bedankt.
:lol:
Daar ging ff wat fout,
eerste 'voorbeeld': barbol9.freehostia.com/menu.jpg
tweede 'voorbeeld': barbol9.freehostia.com/appload.jpg
Citaat van: Bolies op wo 03 01 2007, 21:16:24
:lol:
Daar ging ff wat fout,
eerste 'voorbeeld': barbol9.freehostia.com/menu.jpg
tweede 'voorbeeld': barbol9.freehostia.com/appload.jpg
ik kan je plaatjes niet vinden :(
je wilt de applicatie uitvoeren dat doet contents niet deze laad hem alleen.
uitvoeren kan door een paar opdrachtregel aan acad.lsp af acad2006doc.lsp toe te voegen
voor een lisp gaat dit op de volgende manier
;opzet tekenschaal etc.
(LOAD "START-2006")
(C:START-2006)
het op te starten lisp heet START-2006.lsp
voor vba zal er een soortgelijke methode zijn.
Het heeft even een tijdje geduurd maar ik ben er uit! :D
De code, van het maken van het popupmenu, heb ik gezet in het VBA programma binnen een 'Public Sub' genaamd 'loadmenu' (deze code heb ik niet in een Module gezet maar in Thisdrawing, maar dat maakt volgens mij niks uit.)
Daarnaast heb ik ook een LISP bestand gemaakt (naam: Macro-bart.lsp) met, niet meer dan de volgende code erin:
(defun S::STARTUP()
(command "_-vbarun" "loadmenu")
)
Ik heb deze lisp dezelfde naam gegeven als dat van mijn VBA bestand (ik weet niet of dat echt nodig is maarja, zo werkt het ook).
Zo heb ik uiteindelijk twee bestanden:
Macro-bart.dvb (het VBA programma zelf, deze maakt ook het menu aan)
Macro-bart.lsp (deze roept de functie 'loadmenu' binnen het VBA programma op, waardoor het menu in de menubalk geplaatst zal worden)
Via Tools>Load application kan ik beide bestanden laten laden bij elke keer dat AutoCAD opstart. Hierdoor zal bij het openen van een AutoCAD tekening of bij het openen van AutoCAD zelf het menu automatisch aangemaakt worden.
PS: via deze weg heb ik geen veranderingen hoeven te doen aan .mnl/.mnu/.mns files.