• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Creare Screenshot di AutoCAD con AutoCAD stesso in C#

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:
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);
}
}
}
}
}
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.
 
Zuletzt bearbeitet:
ich hänge die datei an, die ich aus dem obigen code generiert habe.
 

Anhänge

Zuletzt bearbeitet:
Screenshotsder code des dienstprogramms css, oben berichtet, wurde vollständig vom autor geändert (kean walmsley von durch die schnittstelle) und ein neues dienstprogramm für die erstellung von autocad-screenshots, viel vollständiger, die teil der monatlichen autodesk labs dienstprogramme wurde.
das neue dienstprogramm, aus dem namen Screenshots, erlaubt jetzt viele weitere optionen, wie die möglichkeit, den screenshot direkt an den drucker zu senden, oder alle objekte zu haben, auch wenn farbige, schwarze oder graue ton.
finden sie die artikel von kean walmsley, mit den verschiedenen updates, die geschah, hier:
http://through-the-interface.typepa...screenshot-novembers-plugin-of-the-monat.html

http://through-the-interface.typepa...screenshot-novembers-plugin-of-the-monat.html

http://through-the-interface.typepa...novembers-plugin-of-the-monat-screenshot.html

http://through-the-interface.typepa...ated-version-of-screenshot-now-available.htmldas dienstprogramm wie das vorherige in c#, es lädt mit dem befehl netload, nach ché autocad das "will registrieren".
der befehl des dienstprogramms ist screenshot, während der befehl seiner entfernung entfernt wird.
lesen sie die in der komprimierten datei enthaltene lesedatei, in der auch die quellen enthalten sind.

sie können hier herunterladen:
http://labs.autodesk.com/utilities/screenshot/
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben