|
AutoCAD VBA : Recover - alle Dateien in Verzeichnis
alfred neswadba am 25.07.2010 um 15:33 Uhr (0)
Hi,lade mal die Solution hier hoch (wenn Du willst), dann kann ich es mir schon ansehen.Wenn nicht, dann erklär mir bitte, wozu Dudieses: CommandMethod("ConnectToAcad") und dieses: acDocComObj.SendCommand("(command " & Chr(34) & "NETLOAD ...brauchst, entweder es ist ein definiertes AutoCAD-Command, dann brauchst Du AutoCAD nicht mehr starten und nicht mehr mit _NETLOAD irgendwas laden, was ja offensichtlich schon existiert.Solange Du diese Dinge aus einer externen EXE und mit SendCommand abhandeln willst ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Recover - alle Dateien in Verzeichnis
alfred neswadba am 25.07.2010 um 16:09 Uhr (0)
Hi, Könntest Du mir bitte Deine Lösung posten?Ich hab keine fertige Lösung für DEIN Problem/Deine Aufgabe. Und jetzt das ganze neu erstellen (mit Assembly-Einstellungen, Formular-Design und -Controls-Handling/Events, Code neu schreiben, ...) ist mir aktuell ein zu hoher Zeitaufwand.Für mich geht es schneller, Deinen Code zu modifizieren (sind voraussichtlich wenige Minuten), neue Projekteinrichtung: da wäre gleich mal ne halbe Stunde weg.Reduziere Deine Solution auf das Formular-bezogene und lade es hoch o ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Recover - alle Dateien in Verzeichnis
alfred neswadba am 25.07.2010 um 19:29 Uhr (0)
Hi,...hatte ein wenig Pause in der Waagrechten, sorry für Verzögerung. Nun jetzt weiß ich auch, dass es unhandlich ist, mit _RECOVER ein Document per SendCommand zu machen, geht auch nicht (nahezu kommentierterweise), daher zwei Umleitungen:a) erst ein Script erzeugen, das mit _RECOVER die Datei erzeugtb) einen EventHandler installieren, der das Ende des Doc-Opens überwacht und dann das AUDIT beginnt.Ein Auszug daraus (Dein Projekt bekommst Du per PM). VORSICHT ich hab da nix ausreichend getestet und es g ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer konvertieren
alfred neswadba am 25.07.2010 um 21:20 Uhr (0)
Hi,guck zuerst mal hier hin, denn einfach so Elemente auf andere Layer verschieben klingt leicht, dazu gehören dann aber auch die Inhalte von Blockdefinitionen umbauen, Bemaßungsstile umbauen, ....Das zu programmieren macht dann natürlich mehr Sinn, mit ManagedDLLs abzuarbeiten als mit VB.NET von einer umgebenden EXE, wo die Kommunikation der beiden EXEs dann nicht im gleichen Speicherrahmen abläuft. Als solches gehört dann deutlich mehr dazu als mit SendCommand. .... das soll keine Drohung sein, aber warn ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer konvertieren
GeorgK am 28.07.2010 um 22:15 Uhr (0)
Hier gibt es eine Lösung in C http://sites.google.com/site/bushmansnetlaboratory/home/managed-autocad/-net-laboratoria-autocad/pof
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel-Prozess wird nicht beendet
ela-cad am 04.08.2010 um 12:06 Uhr (0)
Hallo zusammen,mein Problem: Eine Routine öffnet eine Excel-Datei und verarbeitet bestimmte Werte. Nach Beendigung wird aber der Excel-Prozess nicht gelöscht!Hier mein reduzierter Code ----------------------------------------------------------Sub excel_open_close() Dim oExc As Object, objKreis As AcadCircle Dim Einfügepunkt(0 To 2) As Double, dblRadius As Double Set oExc = CreateObject("Excel.Application") oExc.Visible = True oExc.Workbooks.Open FileName:="C:TempDaten.xls" For i = 2 To 3 Ein ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem mit IntersectWith bei Block
alfred neswadba am 04.08.2010 um 18:48 Uhr (0)
Hi,Dein Code, ergänzt durch die fehlenden Deklarationen funkt bei mir.Code: Dim Polylinie As AcadPolyline Dim Linie1 As AcadLine Dim Linie2 As AcadLine Dim intPunkte As Variant ....Nur arbeite ich mit AutoCAD und nicht mit Bricscad!- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD 2010 / Kompilierungsfehler
Dirk.B am 06.08.2010 um 09:02 Uhr (0)
Hi Carsten!Wenn ich den Haken rausnehme funktioniert es bis zum nächten Start von AutoCAD.Ich vermute, daß es daran liegt, das das Tool auf unserem Server liegt und mehrere User darauf zugreifen?GrußDirk------------------GrußDirk
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD 2010 / Kompilierungsfehler
Carsten1210 am 06.08.2010 um 09:53 Uhr (0)
Hi Dirk,Hast du das Makro denn auch gespeichert?!Ich würde, gerade wenn du Änderungen an Makros vornehmen musst diese immer beim Login auf den Rechner kopieren. Sonst hast du schnell, das jemand das Makro noch in Benutzung hat und du da nicht ändern kannst.Tritt das Problem denn nur auf einem Rechner auf oder auf mehreren?!Gruß, Carsten
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem mit IntersectWith bei Block
Gemuetsmensch am 06.08.2010 um 11:54 Uhr (0)
Hallo Alfred,Danke für den Hinweis!Ich habe das versucht umzusetzen.Code:-snip- Dim BlockArr() As Variant Dim PartArr() As Variant Dim BlockArrCnt As Integer Dim PartArrCnt As Integer Dim LowBnd As Integer Dim UppBnd As Integer Dim LowBndPart As Integer Dim UppBndPart As Integer Dim BlockArrPart As Variant Dim intPunkte As Variant BlockArr = BlockGezeichnet1.Explode LowBnd = LBound(BlockArr) UppBnd = UBound(BlockArr) For BlockArrCnt = LowBnd To UppBnd Set BlockArrPart = BlockArr(BlockArrtC ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD 2010 / Kompilierungsfehler
alfred neswadba am 06.08.2010 um 18:04 Uhr (0)
Hi,2* AutoCAD 2010 Type Library ist schon mal ein Problem, das aber auch daher rühren kann, dass Du das DVB mal auf einem 64bit-Windows, mal auf einem 32bit-Windows bearbeitet hast.Und der Fehler bei Left$ == schreib/probier mal Strings.Left$ statt dessen.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Problem mit IntersectWith bei Block
alfred neswadba am 06.08.2010 um 18:14 Uhr (0)
Hi, Könntest Du mir bitte helfen, eventuell den Code einmal in einer anderen BricsCAD- oder AutoCAD- Version laufen lassen?Mit AutoCAD könnt ich es versuchen, hätte ich die Zeichnung mit dem Block. Denn dass Schnittpunkte mit Deinem Code gefunden werden oder nicht, liegt ja dann auch schon an dem Blockeinfügepunkt, ev. auch an dem Z-Wert der Polylinie in der Blockdefinition, an einer räumlichen Verdrehung der Poly oder der Blockreference, ....Nicht immer ist der Code fehlerhaft. - alfred ----------------- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD 2010 / Kompilierungsfehler
Dirk.B am 09.08.2010 um 09:48 Uhr (0)
Hallo Alfred!Hallo Carsten!Sorry, daß ich mich erst jetzt melde.Vielen Danke für Infos.@AlfredDas mit dem Strings.Left$ habe ich geändert.@CarstenDie Dateien werden nun beim Start mittels robocopy lokal kopiert.Das scheint ja auf jeden Fall Sinn zu machen.Nun scheint es stabil zu laufen.------------------GrußDirk
|
| In das Form AutoCAD VBA wechseln |