Beste iedereen,
Mijn VBA progrmma is nog niet helemaal klaar, toch zal ik deze vraag al eens stellen;
Hoe maak ik een nieuwe knop aan in Autocad?
Als men op deze knop duwt zal mijn programma geladen worden en komt het invulvenster op het scherm.
Alvast bedankt voor de hulp.
Yaryd
Via CUI (custom User Interfase) kun je zelf menu's en knoppen aanmaken. Kijk misschien ook eens in de help van acad.
Reimer.
Kan je dat terugvinden via uw Fly-outs (File, Edit, Vieuw, Tools,...)?
cui intypen.
Ja da weet ik, raar maar waar ma als ik dat doe, vint ie het niet. is er geen manier om dat anders terug te vinden?
groeten
Met welke AutoCAD versie teken je?
CUI werkt pas van AutoCAD 2006 / 2007.
Richard
Ik werk met AutoCad 2004. Ik had dit er al moeten bijzetten van in het bgein, mijn excusus daarvoor.
Hoe verwezenlijkt men dit dan in 2004?
Mvg,
yaryd
Even graven in mijn geheugen................ :roll:
Waarschijnlijk iets van rechtermuisknop op een bestaande knop, daarna nog een keer rechtermuisknop op de zelfde knop en dan staat er iets van Edit o.i.d.
Hierna wordt het een beetje vaag. (Al teveel gewend aan CUI)
Maar ik hoop dat dit je alweer iets verder helpt.
Richard
nee dit werkt ook niet.
Tis raar dat dat niet werkt in 2004, mss tog 2006 installeren?
tog bedankt alvast.
Citaat van: yaryd op do 02 04 2009, 15:37:09
nee dit werkt ook niet.
Tis raar dat dat niet werkt in 2004, mss tog 2006 installeren?
tog bedankt alvast.
Beste Yaryd,
Misschien heb je iets aan deze link:
http://engineeringsurveyor.com/software/macros/installing%20autocad%20macros.pdf
Hier staat beschreven 'Installing a VBA macro and button into AutoCAD'
voor AutoCAD 2004/5/6 en voor AutoCAD 2007.
Met vriendelijke groet, HofCAD CSI.
Waar zouden we toch zijn zonder HofCAD????
Richard
Citaat van: hulpje op do 02 04 2009, 16:29:44
Waar zouden we toch zijn zonder HofCAD????
Richard
Dat is juist,
een grote dank.
Yaryd
hallo,
de knop aanmaken is prachtig gelukt, maar het enige probleem die mij nu nog rest is dat, als ik op de knop duw, vind hij mijn macro niet terug.
De macro staat in volgende onderstaande map en heet VBA_Stage:
CiteerC:\Stage\Dvb
Iemand enig idee?
alvast bedankt
yaryd
Heb je het "Support Files Search Path" wel aangepast?
Groeten en succes.
Peter
ja dat is ook ingesteld, zou het misschiek kunnen liggen aan het feit dat ik met meerdere modules zit?
grtz
yaryd
In " oudere" versies van AutoCAD was er wel eens een probleem met het aantal directories dat in een "search path" pasten.
Ik weet niet meer of dit bij 2004 ook het geval was.
Waarschijnlijk heb je de regel met " C:\Stage\Dvb" op de onderste rij staan.
Probeer deze eens omhoog te verplaatsen (move up button).
Dit geeft geen effect, ik krijg volgende melding in mijn commandoregel;
CiteerMacro name: C:
en als ik de naam van mijn macro ingeef, vindt hij deze niet.
Mss ligt het aan het volgende?
Citeer^C^C-vbarun;C:\Stage\Dvb\VBA_Stage.dvb
=> dit is de code die onder de knop geplaatst is, is dit juist?
Citaat van: yaryd op di 07 04 2009, 14:20:50
Dit geeft geen effect, ik krijg volgende melding in mijn commandoregel;
CiteerMacro name: C:
en als ik de naam van mijn macro ingeef, vindt hij deze niet.
Mss ligt het aan het volgende?
Citeer^C^C-vbarun;C:\Stage\Dvb\VBA_Stage.dvb
=> dit is de code die onder de knop geplaatst is, is dit juist?
Beste Yard,
In welke module zit je macro?
Als hij in Module1 zit, probeer dan:
^C^C^C^P-VBALOAD C:/Stage/Dvb.dvb;-VBARUN Module1.VBA_Stage
of
^C^C^C^P-vbaload "C:/Stage/Dvb.dvb;";-vbarun "C:/Stage/Dvb.dvb!Module1.VBA_Stage"
Hierin is je projectfile C:/Stage/Dvb.dvb en je macro Module1.VBA_Stage.
Je macro naam vindt je in de de dialoogbox van VBARUN(Tools->M
acro->
Macros...)
Met vriendelijke groet, HofCAD CSI.
Dag HofCad,
ik heb zo'n 20 modules in mijn programma en onder het "VBA_Stage.DVB" bestand zitten deze modules. als ik vbarun intyp, krijg ik in dat schermpje die erop komt alle modules erop die ik heb gemaakt. kweet dus niet wat gedaan, hopelijk kan u mij helpen?
als ik u comment zo lees, zal ik dus alle modules zo moeten schrijven gelijk hieronder:
Citeer^C^C^C^P-VBALOAD C:/Stage/Dvb.dvb;-VBARUN Module1.VBA_Stage
is dat juist?
Een vriendelijke groet terug
yaryd
Citaat van: yaryd op di 07 04 2009, 16:37:12
Dag HofCad,
ik heb zo'n 20 modules in mijn programma en onder het "VBA_Stage.DVB" bestand zitten deze modules. als ik vbarun intyp, krijg ik in dat schermpje die erop komt alle modules erop die ik heb gemaakt. kweet dus niet wat gedaan, hopelijk kan u mij helpen?
als ik u comment zo lees, zal ik dus alle modules zo moeten schrijven gelijk hieronder:
Citeer^C^C^C^P-VBALOAD C:/Stage/Dvb.dvb;-VBARUN Module1.VBA_Stage
is dat juist?
Een vriendelijke groet terug
yaryd
Beste Yaryd,
Je projectfile is dus C:\Stage\Dvb\VBA_Stage.DVB, maar nu weet ik nog niet hoe je macro's heten
en in welke module ze zitten.
(Je macro namen en hun module vindt je in de de dialoogbox van VBARUN dus via Tools->Macro->Macros...)
Stel ze heten Prog01 t/m Prog 20 en Prog01 t/m Prog10 zitten in Module1 en Prog11 t/m Prog20
zitten in Module2 en je projectfile VBA_Stage.DVB is al reeds geladen door de Startup Suite,
dan krijg je:
^C^C_-VBARUN Module1.Prog01
^C^C_-VBARUN Module1.Prog02
enz. tot
^C^C_-VBARUN Module1.Prog10
en daarna
^C^C_-VBARUN Module2.Prog11
^C^C_-VBARUN Module2.Prog12
enz. tot
^C^C_-VBARUN Module2.Prog20
of als in een andere projectfile ook Prog01 t/m Prog20 zitten:
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module1.Prog01"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module1.Prog02"
enz. tot
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module1.Prog10"
en daarna
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module2.Prog11"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module2.Prog12"
enz. tot
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.DVB!Module2.Prog20"
Met vriendelijke groet, HofCAD CSI.
PS 1 http://www.cadtutor.net/forum/archive/index.php/t-1997.html
PS 2 Special characters used in macros
Character Description
; Issues ENTER
^M Issues ENTER
^I Issues TAB
[blank space] Enters a space; a blank space between command sequences in a command is equivalent to
pressing the SPACEBAR
\ Pauses for user input (cannot be used with accelerators)
. Allows you to access a built-in AutoCAD command even if it was undefined using the UNDEFINE command.
_ Translates AutoCAD commands and options that follow
=* Displays the current top-level pull-down, shortcut, or image menu
*^C^C Repeats a command until another command is chosen
$ Introduces a conditional DIESEL macro expression ($M=)
^B Turns Snap on or off (equivalent to CTRL+B)
^C Cancels the active command or command option (equivalent to ESC)
^D Turns Dynamic UCS on or off (equivalent to CTRL+D)
^E Sets the next isometric plane (equivalent to CTRL+E)
^G Turns Grid on or off (equivalent to CTRL+G)
^H Issues BACKSPACE
^O Turns Ortho on or off
^P Turns MENUECHO on or off
^Q Echoes all prompts, status listings, and input to the printer (equivalent to CTRL+Q)
^T Turns tablet on or off (equivalent to CTRL+T)
^V Changes the current viewport
^Z Null character that suppresses the automatic addition of SPACEBAR at the end of a command
Beste Yaryd,
CiteerJe projectfile is dus C:\Stage\Dvb\VBA_Stage.DVB
Ja, dat is juist
macronamen vind u hieronder;
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtCorpus.VAZ_1
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGekHVaLegMTss.VAZ_2
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGekHVaLegZTss.VAZ_3
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGelVerVaLegMTss.VAZ_4
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGelVerVaLegMTss_b.VAZ_5
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGelVerVaLegZTss.VAZ_6
C:\Stage\Dvb\VBA_Stage.dvb!AanzichtGelVerVaLegZTss_b.VAZ_7
C:\Stage\Dvb\VBA_Stage.dvb!AfmetingenH.Afm_1
C:\Stage\Dvb\VBA_Stage.dvb!AfmetingenV.Afm_2
C:\Stage\Dvb\VBA_Stage.dvb!Horizontaal.Hor_Doorsnede
C:\Stage\Dvb\VBA_Stage.dvb!Koppeling.Koppeling_Excel
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalCorpus.Vert_Doorsnede_1
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGekHvaLeg_Groef.Vert_Doorsnede_2
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGekHVaLeg_Opdek.Vert_Doorsnede_3
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGekHVaLeg_Sponning.Vert_Doorsnede_4
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Groef.Vert_Doorsnede_5
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Groef_b.Vert_Doorsnede_6
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Opdek.Vert_Doorsnede_7
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Opdek_b.Vert_Doorsnede_8
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Sponning.Vert_Doorsnede_9
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalGelVerVaLeg_Sponning_b.Vert_Doorsnede_10
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalRijboringen.Vert_Doorsnede_11
C:\Stage\Dvb\VBA_Stage.dvb!VerticaalVasteTussenplanken.Vert_Doorsnede_12
De module namen zijn deze na het laatste punt, maar dat wist u waarschijnlijk al?
U bent al een grote hulp geweest doorheen mijn Stageperiode HofCad
Dank daarvoor
Yaryd
Beste Yaryd,
Dus dan kan het worden:
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtCorpus.VAZ_1"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGekHVaLegMTss.VAZ_2"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGekHVaLegZTss.VAZ_3"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGelVerVaLegMTss.VAZ_4"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGelVerVaLegMTss_b.VAZ_5"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGelVerVaLegZTss.VAZ_6"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AanzichtGelVerVaLegZTss_b.VAZ_7"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AfmetingenH.Afm_1"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!AfmetingenV.Afm_2"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!Horizontaal.Hor_Doorsnede"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!Koppeling.Koppeling_Excel"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalCorpus.Vert_Doorsnede_1"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGekHvaLeg_Groef.Vert_Doorsnede_2"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGekHVaLeg_Opdek.Vert_Doorsnede_3"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGekHVaLeg_Sponning.Vert_Doorsnede_4"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Groef.Vert_Doorsnede_5"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Groef_b.Vert_Doorsnede_6"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Opdek.Vert_Doorsnede_7"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Opdek_b.Vert_Doorsnede_8"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Sponning.Vert_Doorsnede_9"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalGelVerVaLeg_Sponning_b.Vert_Doorsnede_10"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalRijboringen.Vert_Doorsnede_11"
^C^C_-VBARUN "C:/Stage/Dvb/VBA_Stage.dvb!VerticaalVasteTussenplanken.Vert_Doorsnede_12"
Met vriendelijke groet, HofCAD CSI.
Beste Yaryd,
Indien je ervaring met het maken van eigen menu's, slides
slide library enz.
Dan kun je zoiets maken als in de bijgevoegde Zipfile.
Indien het support path ook naar C:\stage\dvb verwijst
en je daar de files van Stage.zip inplaatst, dan krijg je
na het laden met MENULOAD van Stage.mnu of Stage.cui
de mogelijkheid om je macro's te starten uit een toolbar
en ook de mogelijkheid om via het pulldownmenu de
macro's te starten via een imagemenu.
Om het echt gelikt te laten zijn, zul je een leukere slide library(STAGE.slb)
moeten aanmaken en voor de toolbar meerdere en leukere bitmaps
(BMP images van VBA01.bmp tot VBA23.bmp).
Met vriendelijke groet, HofCAD CSI.
Daar zal ik mij niet aan wagen denk ik,
Ik ga al blij zijn als ik op die knop duw dat mijn invulvenster tevoorschijn komt en alles werkt zoals het hoort :wink: :D.
Toch bedankt voor de moeite en een grootte dank,
Mvg,
yaryd
Citaat van: yaryd op wo 08 04 2009, 15:14:22
Daar zal ik mij niet aan wagen denk ik,
Ik ga al blij zijn als ik op die knop duw dat mijn invulvenster tevoorschijn komt en alles werkt zoals het hoort :wink: :D.
Toch bedankt voor de moeite en een grootte dank,
Mvg,
yaryd
Beste Yaryd,
Heb je wel geprobeerd het menu te laden met MENULOAD?
Eigenlijk is door mij het intellectuele werk voor het menu al gedaan, :mrgreen:
en hoef je alleen een werkpaard te vinden voor het veranderen van
de teksten en plaatjes. :twisted:
Met vriendelijke groet, HofCAD CSI.