gigi.iacu
Guest
ilogic macro numeri progressivi: ho creato una regola su ilogic che al click del mouse mi posiziona un numero progressivo. però, a random, esce dalla macro. ne vorrei capire il perchè.
allego programma. si basa su un neglio.idw.
ho creato una nota sugli editor dei testi chiamata premontaggio ( ostyle = odoc.stylesmanager.textstyles.item("premontaggio"))
ho creato una variabile personalizzata chiamata premontaggio che va aprendere il valore attraverso un modulo. sulla macro sotto trovate anche un input box con apice iniziale.
Teil Haupt()
'parameter.updateafterchange = true
dim n_premontaggio als ganze Zahl
dim ointeraction als Interaktionsereignisse
ointeraction = thisapplication.commandmanager.createinteractionevents
dim omouse als Mausevents
omouse = ointeraction.mouseevents
addhandler omouse.onmouseclick, Adresse von omouse_onmousedown
ointeraction.start
'parameter("premontaggio") = inputbox("inserire numero premontaggio", "premontaggio", parameter("premontaggio"))
Endteil
sub omouse_onmousedown(button als mousebuttonenum, Shishas als Shiftstateenum, Modellposition als Punkt, Ansicht als Punkt2d, Ansicht als Erfinder.view)
Parameter.updateafterchange = true
dim odrawdoc als Zeichnungsdokument
odrawdoc = thisapplication.activedocument
' einen Hinweis auf das aktive Blatt setzen.
dim oactivesheet als Blatt
oactivesheet = odrawdoc.activesheet
' einen Hinweis auf das allgemeine Anmerkungsobjekt setzen
Allgemeine Anmerkungen als allgemeine Anmerkungen
ogeneralnotes = oactivesheet.drawingnotes.generalnotes
dim otg als Transientgeometrie
otg = thisapplication.transientgeometry
' Text mit einfachem String als Eingabe erstellen. da dies nicht benutzt
' jeder Text überschreibt, es wird im aktiven Text-Stil standardmäßig.
dim stext als string
"messagebox.show(1,1)
Allgemeine Anmerkung
' erstellen Sie eine Reihe von Notizen, die entlang der linken nummeriert und ausgerichtet sind.
dim dykoord als doppelt
dim dxcoord als doppelt
dykoord = modelposition.y
dxcoord = modelposition.x
dim ostyle als textstyle
dim odoc als Zeichnungsdokument
odoc = thisapplication.activedocument
ostyle = odoc.stylesmanager.textstyles.item("premontaggio")
"messagebox.show(2,2)
ogeneralnote = ogeneralnotes.addfitted(otg.createpoint2d(dxcoord, dycoord), parameter("premontaggio"), ostyle)
'messagebox.show(3,3)
Parameter("premontaggio") = Parameter("premontaggio") + 1
"messagebox.show(4,4)
Endteil
allego programma. si basa su un neglio.idw.
ho creato una nota sugli editor dei testi chiamata premontaggio ( ostyle = odoc.stylesmanager.textstyles.item("premontaggio"))
ho creato una variabile personalizzata chiamata premontaggio che va aprendere il valore attraverso un modulo. sulla macro sotto trovate anche un input box con apice iniziale.
Teil Haupt()
'parameter.updateafterchange = true
dim n_premontaggio als ganze Zahl
dim ointeraction als Interaktionsereignisse
ointeraction = thisapplication.commandmanager.createinteractionevents
dim omouse als Mausevents
omouse = ointeraction.mouseevents
addhandler omouse.onmouseclick, Adresse von omouse_onmousedown
ointeraction.start
'parameter("premontaggio") = inputbox("inserire numero premontaggio", "premontaggio", parameter("premontaggio"))
Endteil
sub omouse_onmousedown(button als mousebuttonenum, Shishas als Shiftstateenum, Modellposition als Punkt, Ansicht als Punkt2d, Ansicht als Erfinder.view)
Parameter.updateafterchange = true
dim odrawdoc als Zeichnungsdokument
odrawdoc = thisapplication.activedocument
' einen Hinweis auf das aktive Blatt setzen.
dim oactivesheet als Blatt
oactivesheet = odrawdoc.activesheet
' einen Hinweis auf das allgemeine Anmerkungsobjekt setzen
Allgemeine Anmerkungen als allgemeine Anmerkungen
ogeneralnotes = oactivesheet.drawingnotes.generalnotes
dim otg als Transientgeometrie
otg = thisapplication.transientgeometry
' Text mit einfachem String als Eingabe erstellen. da dies nicht benutzt
' jeder Text überschreibt, es wird im aktiven Text-Stil standardmäßig.
dim stext als string
"messagebox.show(1,1)
Allgemeine Anmerkung
' erstellen Sie eine Reihe von Notizen, die entlang der linken nummeriert und ausgerichtet sind.
dim dykoord als doppelt
dim dxcoord als doppelt
dykoord = modelposition.y
dxcoord = modelposition.x
dim ostyle als textstyle
dim odoc als Zeichnungsdokument
odoc = thisapplication.activedocument
ostyle = odoc.stylesmanager.textstyles.item("premontaggio")
"messagebox.show(2,2)
ogeneralnote = ogeneralnotes.addfitted(otg.createpoint2d(dxcoord, dycoord), parameter("premontaggio"), ostyle)
'messagebox.show(3,3)
Parameter("premontaggio") = Parameter("premontaggio") + 1
"messagebox.show(4,4)
Endteil
Zuletzt bearbeitet: