PlannerRoad
Guest
! durch die schnittstelle c#-code steht für die erstellung eines dienstprogramms zur verfügung, das es ihnen ermöglicht, gleichzeitig zwei screeshots über autocad zu erstellen: eines seiner fenster und das andere seines arbeitsbereichs.
der code, gemeldet qui, ist folgende:
in dem code in rot sind der befehl des dienstprogramms, das ist c) und der ort und das format des bildes als screenshot speichern verzeichnis, d.h.c:\\main-window.png e) c:\\doc-window.pngdie erste mit dem autocad-fenster, die zweite mit seinem arbeitsbereich.
diese 3 parameter (befehl und routen) können beliebig geändert werden.
wie man den code ausfüllt: in dieser aussprache visuell c#: füllen sie den code für autocad ich erklärte das verfahren und gab die software zur erstellung von c# an.
in diesem fall, jenseits ai due file acdbmgd.dll e)acmgd.dll bereits in der angegebenen diskussion erwähnt, für dieses dienstprogramm müssen weitere referenzen hinzugefügt werden.wie und welche anderen referenzen hinzufügen: immer im menü "projekt" -> Option "referenz" -> Tab ".Netto" diesmal als referenz hinzufügen system.drawing und bei autocad 2010 wahrscheinlich auch präsentation.core.
auch wenn nicht im artikel erwähnt, für den betrieb des codes musste ich auch die referenz hinzufügen system.windows.forms, ohne die das dienstprogramm während der zusammenstellung einen fehler anzeigte.
für den rest der zusammenstellung und belastung des dienstprogramms in autocad weiterhin dem in der anderen diskussion gemeldeten verfahren folgen.
nach dem hochladen des compilierten dienstprogramms mit dem netload-befehl, der den css-befehl (oder anderen befehl, den sie bearbeitet haben) haben sie die automatische erstellung der beiden screenshots im angegebenen verzeichnis.
der code, gemeldet qui, ist folgende:
PHP:
acapp = autodesk.autocad.applicationservices;
mit autodesk.autocad.runtime;
verwendung von system.drawing.imaging;
mit system. zeichnung;
namespace screenshottest
{\chffff}
befehle der öffentlichen klasse
{\chffff}
[CommandMethod("CSS")]Veröffentlichungen
{\chffff}
Screenshottofile(
acapp.application.mainwindow,
"c:\\main-window.png",
0, 0, 0, 0
;
Screenshottofile(
acapp.application.documentmanager.mdiactivedocument.window,
"c:\\doc-window.png",
30, 26, 10, 10
;
}
Privater Verbrauch leer Screenshottofile(
autodesk.autocad.windows.window wd,
Datuminame,
int oben, int unten, int links, rechts
)
{\chffff}
punkt pt = wd.location;
größe sz = wd.size;
pt.x += Links;
pt.y += oben;
sz.height -= oben + unten;
sz.width -= links + rechts;
// das bitmap-objekt auf die größe des bildschirms einstellen
Bitmap bmp =
neue Bitmap
sz.width,
sz.height,
pixelformat.format32bppargb
;
(bmp)
{\chffff}
// ein grafikobjekt aus der bitmap erstellen
verbrauch (grafik gfx = grafik.fromimage(bmp))
{\chffff}
// einen Screenshot unserer fenster machen
gfx.copyfromscreen(
pt.x, pt.y, 0,0, sz,
Copypixeloperation.sourcecopy
;
// speichern sie den Screenshot am erweitert ort
bmp.save(Dateiname, imageformat.png);
}
}
}
}
}
diese 3 parameter (befehl und routen) können beliebig geändert werden.
wie man den code ausfüllt: in dieser aussprache visuell c#: füllen sie den code für autocad ich erklärte das verfahren und gab die software zur erstellung von c# an.
in diesem fall, jenseits ai due file acdbmgd.dll e)acmgd.dll bereits in der angegebenen diskussion erwähnt, für dieses dienstprogramm müssen weitere referenzen hinzugefügt werden.wie und welche anderen referenzen hinzufügen: immer im menü "projekt" -> Option "referenz" -> Tab ".Netto" diesmal als referenz hinzufügen system.drawing und bei autocad 2010 wahrscheinlich auch präsentation.core.
auch wenn nicht im artikel erwähnt, für den betrieb des codes musste ich auch die referenz hinzufügen system.windows.forms, ohne die das dienstprogramm während der zusammenstellung einen fehler anzeigte.
für den rest der zusammenstellung und belastung des dienstprogramms in autocad weiterhin dem in der anderen diskussion gemeldeten verfahren folgen.
nach dem hochladen des compilierten dienstprogramms mit dem netload-befehl, der den css-befehl (oder anderen befehl, den sie bearbeitet haben) haben sie die automatische erstellung der beiden screenshots im angegebenen verzeichnis.
Zuletzt bearbeitet: