|
AutoCAD VBA : Prozedur beim schliessen von AutoCAD
facebraker am 20.03.2009 um 11:02 Uhr (0)
Hallo alfred,ja das stimmt, ich habe einen verdammten Copy/Paste Fehler gemacht,ich habe das falsche Objekt angesprochen, und das war nat. NOTHING :-(Ich habe anstatt pAcadApp.Preferences.Profiles... habe ich Thisdrawing.applicationangesprochen, das konnte ja nicht gehen.Jetzt funktioniert es!!!Danke nochmal.Gruss fb.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 23.03.2009 um 16:01 Uhr (0)
Hallo alfred,ich habe mal noch im internet gestöbert, und hier im forum wieder die Lösung gefunden.Da ist irgendwas im AutoCAd im argen, wenn man 1 mal in der Sitzung im "Plotten..." drin war, dann kommt derLaufzeitfehler nichtmehr.Also im AutoCAD "Datei / Plotten..." geöffnet, geschlossen, mein Programm gestartet, dann ging es.Ich will es auf dem HP Plotter testen, aber der ist z.Zt. belegt. Daher kann ich für nicht garantieren.Das mit dem "Durchscannen" ist klar, so habe ich es auch gemacht, bloss ich ha ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 23.03.2009 um 15:06 Uhr (0)
Hallo alfred,ich habe es versucht, bekomme aber einen Laufzeitfehler/ falsche Eingabe.Hier mein Code, muss ich dem Layout noch einen Plotter zuweisen?Code:Sub test_plott()Dim oACAD As AcadApplicationSet oACAD = AcadApplicationDim oAcadDoc As AcadDocumentDim names As Variant Set oAcadDoc = oACAD.Documents.Open("c:arbeitsverzeichniszeichnung.dwg")oAcadDoc.ActiveLayout.PlotType = acExtentsFor Each names In oAcadDoc.ActiveLayout.GetCanonicalMediaNamesDebug.Print namesNext namesoAcadDoc.ActiveLayout.Canonica ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 24.03.2009 um 11:44 Uhr (0)
Hallo Alfred,neee, klar kann ich auch in Datei drucken, ich wollte es nur mal auf dem Plotter checken;-)Ich muss aber gestehen, dass ich heut Morgen die Programmierumgebung gewechselt habe, ich bin aufVB.NET 2005 und COM gegangen. ich fand es im VBA zu mühseelig mit dem Arrays, mit .NET habe ichbessere Möglichkeiten im Framework. Z.B. Mehrere Dateien mit dem FileOpenDialog usw.Aber an der Syntax und den Objekten ändert sich ja prinzipell nichts, habe den Code 1:1 übernommen, aber anstatt Code:set Objekt = ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 24.03.2009 um 14:14 Uhr (0)
Hallo Gerhard,ich habe mir mal dein Programm angesehen, aber das was ich wissen will ist leider nicht drin,so wie ich den unten zitierten Teil intepretiere, wird mit einem Lisp-Programm das das Format zurückgibtund dieses dann im Plot setzt, mir fehlt aber das Lisp-Programm. Zitat:Original erstellt von gerhard123: Format = ThisDrawing.GetVariable("users3") Format wir mit Lispprogramm ermittel ausrichtung = ThisDrawing.GetVariable("users5") Ausrichtung H/Q - FormatSelect Case Format Case Is = "A ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 24.03.2009 um 15:29 Uhr (0)
Verdammt dass ist so frustrierend,man ist so kurz vorm Ziel und kommt nicht weiter.Wenn ich doch nur müßte wie ich die Ausgelesenen Medianames des Adobe PDF Plotters in ein logisches Format bekomme.Ich versuche grad mit Reverse Engineering ranzukommen, ich versuche die "userXXX" Medianames zudrucken und gucke im Adobe welche größe dann die Seite hat :-(User134 ... kommt Fehler beim plottenUser173 ... 190,5 * 254,0mmUser32767 ... 210,0 * 297,0mm = A4User148 ... kommt Fehler beim plotten Aber das kann doch n ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 24.03.2009 um 17:14 Uhr (0)
Guten Abend,ich habe es jetzt per Reverse Engineering ermittelt,ich setze dass dann in meinem VB Programm als Matrix um, ich fülle die Combobox mit dem lokalisierten Namen, eventuell noch die Maße und bevorich plotte setze ich sie in User... um.Anbei noch eine Excel-Tabelle mit der Matrix, viell. kann sie irgendwannjemand gebrauchen und muß sich nicht die Mühe machen :-)Schönen Abend noch!Gruss fb.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Ereignis EndPlot im VB.NET
facebraker am 26.03.2009 um 09:39 Uhr (0)
Hallo Alfred,setzt du die Variable aus der Application heraus, wenn Ja, dann wie gehts das?ich habe nur getVariable gefunden.Oder stellst du das Grundsätzlich im AutoCAD ein?Schade, dass ich es nicht mit einen Event abfangen kann :-(Gruss fb.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Ereignis EndPlot im VB.NET
facebraker am 26.03.2009 um 08:55 Uhr (0)
Hallo und Guten Morgen,wer das das Forum ein bisschen verfolgt, hat mitbekommen, dass ich an einen Programm im VB.NET arbeite, welches über COM-Schnittstelle einen Stapel von Zeichnungen plottet.Ich möchte nun das ganze optimieren, dass ich die nächste Zeichnung erst öffne und plotte, wenn der vorherige Plot abgeschlossen ist, um probleme mit der Plotter-Warteschlange zu vermeiden.In VBA im AutoCAD habe ich ja das Event Private Sub AcadDocument_EndPlot(ByVal DrawingName as String)Wie kann ich aus VB.NET bz ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD plotten
facebraker am 26.03.2009 um 08:32 Uhr (0)
Hallo Alfred,ja das hilft sehr, danke Dir!!!Gruss fb.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bemaßung in Zeichnung ändern
facebraker am 11.08.2010 um 17:32 Uhr (0)
Hallo, ich habe wiedermal ein Problem zum Feierabend.Habe lange nichtmehr in VBA für AutoCAD programmiert, wurde mal wieder zeit.Ich habe ein Problem:Ich möchte in einer Selection, alle Vermaßungen ändern.Der Hintergrund wir haben Zeichnungen in metrisch und sollen diese zusätzlich inImperial = Amerikanisch vermaßt abgeben.Meine Idee ist es:-Objekte markieren-gehe durch alle Objekte in der Selection-Wenn das Objekt eine Vermaßung ist-Rechne die Maßzahl in Zoll um-gehe zum nächsten ObjektKönntet ihr mir den ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Bemaßung in Zeichnung ändern
facebraker am 12.08.2010 um 09:02 Uhr (0)
Guten Morgen, seit Ihr schon wach?ich muss echt sagen, ich beneide euch Nachtmenschen, wenn ich nicht meine 8h Schlaf bekomme, werde ich unausstehlich :-( Zitat:was Probleme machen könnte, ist, dass die Bruchteile vonm inches eventuell nicht dezimal ausgegeben werden sollten, sondern in 16teln oder 32teln.So wie es aussieht, stellt er auch die Bruchteile dar, wir würden das schonmal als Lösung abhaken.Aber das nächste Problem kommt und da spekuliere ich auch auf ein Makro, die Schweißzeichen müßen auch umg ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Obj-ARX Wrapper
facebraker am 12.08.2010 um 16:09 Uhr (0)
Hallo Leute,ich habe wiedermal ein Problem, ich möchte mich jetzt mal aus gegebenen Anlass mit dem Obj-Arx-Wrapper und dem PSCOMWrapper im VB.NET beschäftigen.Frei nach dem Motto "Vom großen Bruder lernen, heiß siegen lernen" *lach* habe ich mir zum Ziel gemacht, ein fertiges VBA-Makro von ProSteel inVB.NET zu überführen.Das Grundgerüst steht, ich konnte schon den Version-String etc. pp. von ProSteel auslesen, funktioniert im Prinzip.Nun habe ich den VBA Code :Code:Dim Entity As AcadEntity und Code:Set Ent ...
|
| In das Form AutoCAD VBA wechseln |