|
Autocad VBA : Versions-Kompatibilität
naimo am 05.08.2003 um 19:14 Uhr (0)
Hi Leute, ich hab da ne Frage: Ich hab mir ein Programm geschrieben, dass mir eine Teilereferenz mit bestimmten Werten per VBA einfügt. Das Ganze hab ich mit AutoCAD Mechanical 2000 PP gemacht. Vor kurzem hab ich MDT6 zusätzlich installiert. Auf meinem Desktop-Rechner gibt es auch kein Problem, aber auf meinem Laptop. Dort hab ich nur MDT6. Jetzt taucht da der Fehler auf, dass AddCustomObject fehlgeschlagen ist. Woher kommt der Fehler? Benötigt MDT6 etwa eine Bibliothek von ACAD 2000? Vielen Dank schon m ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen mit geänderten Attributen?
harryk am 19.08.2003 um 16:28 Uhr (0)
jepp, jetzt kapier ich was Du meinst. Wie oben beschrieben gehts, aber ist der Block denn nicht etwas verloren an irgendeiner Koordinate?? Vielleicht wäre da noch eine Benutzeraktion in AutoCad angebracht. Las mal hören wie du Dir das vorgestellt hast, ist interessant. Harry Ps:irgendwas mit Kälte und oder Druckverlust? [Diese Nachricht wurde von harryk am 19. August 2003 editiert.]
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block einfügen mit geänderten Attributen?
harryk am 20.08.2003 um 08:32 Uhr (0)
Obwohl Access ne Datenbankkrükke sein soll, gegenüber Excel ist das eine Rakete. Hab unsere Zeichnungs Projektverwaltung auf mdb umgestellt und spreche die mit ADO an, geht wie Schmitz s Katze. Jetzt folgt der mySql Server um noch mehr Dampf zu kriegen. Allerdings lassen sich Excel Dateien auch als Datenbank ansprechen, in Verbindung mit dem Flexgrid Steuerelement kannst Du den grössten Teil direkt von AutoCad aus steuern und benutzt Excel nur noch zum Rechnen und für die Berichte. Gruss, Harry [Diese Nac ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Datenquelle zuordnen
MartinM am 21.08.2003 um 13:35 Uhr (0)
Hallo Zusammen, kann ich mit VBA einem AutoCADMap-Projekt eine Datenquelle (definiert in einer vorhandenen UDL-Datei) zuordnen ? Viele Grüsse Martin
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Zuletzt gelöschte Element ?
MartinM am 21.08.2003 um 13:59 Uhr (0)
Hallo Zusammen, folgendes Problem: Ich möchte die XDaten des zuletzt gelöschten Elements abfragen ! Mein Ansatz ist bisher der, das ich über Reaktoren überwache, wann etwas gelöscht wird, sobald dies der Fall ist, bekomme ich die ObjektID vom gelöschten Element zurück. Ich habe bisher aber keine Möglichkeit gefunden, mit dieser ObjektID auf das gelöschte Element zuzugreifen. AutoCad muss doch aber dieses Element noch irgendwo haben (es gibt schließlich die UNDO Funktion). Viele Grüsse Martin
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Block einfügen??mal anders??
harryk am 19.08.2003 um 18:06 Uhr (0)
Hi,geht auch anders, einfach nen bissl Lisp dafür beschäftigen (nicht lachen...)Das hier in einer .lsp Datei speichern und laden:(defun blockIn(Path) (setvar "cmdecho" 0) (princ) (Command "_-Insert" path pause "1.0" "1.0"pause) (setvar "cmdecho" 1) (princ) )Pause repräsentiert eine Benutzereingabe, kann durch Variabeln ersetzt werden. Von einem VBA Form ruft Ihr das Dingen folgendermassen auf:Private Sub CommandButton1_Click()Dim path As Stringpath = """G:/CADLIB/RrWaende/cwa280D.dwg"""Me.HideThisDrawing.S ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Reactor
BerndE am 17.08.2003 um 03:23 Uhr (0)
Hi Forum, auf Grundlage diverser AutoCad-Sample-Dateien arbeite ich mich gerade in das Kapitel reactor ein. Folgender Beispiel-Code aus einer Hilfe Datei bereitet mir Probleme: Klassenmodul Public WithEvents PLine As AcadLWPolyline Modul Sub CreatePLineWithEvents() Dieses Beispiel erzeugt eine optimierte Polylinie. Dim points(0 To 9) As Double points(0) = 1: points(1) = 1 points(2) = 1: points(3) = 2 points(4) = 2: points(5) = 2 points(6) = 3: points(7) = 3 points(8) = 3: ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Reactor
daywa1k3r am 18.08.2003 um 10:40 Uhr (0)
Hi, ich sag mal ganz spontan, es ist ein Tippfehler, und es soll: Private Sub PLine_Modified (ByVal pObject As AutoCAD.AcadObject) heissen. ------------------ Grüße daywa1k3r
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Reactor
daywa1k3r am 18.08.2003 um 15:00 Uhr (0)
Hi, Private Sub PLine_Modified (ByVal pObject As AutoCAD.IAcadObject) gehört zur WithEvents, und daher muss sie auf alle Fälle im Klassenmodul stehen. Im normalen Modul ist sie nicht sichtbar. Das wäre der Grund 1 warum es nicht funktionieren kann. Und noch so ne Kleinigkeit: Du hast bestimmt gemerkt, dass mit PLine.Closed = True etwas nicht stimmt. Es kamen keine Eigenschaften nach dem du den Punkt eingegeben hast. Das kommt davon, dass dein KlassenModul nicht in dem Modul sichtbar ist. Wenn das Klas ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Reactor
daywa1k3r am 19.08.2003 um 18:57 Uhr (0)
Zitat: Original erstellt von RoSiNiNo: Also, ich hab mir das ganze jetzt doch einmal angesehen. Kopiere den Code einfach in ThisDrawing , und zwar den Ganzen. Es sollte dann funktionieren. Tut s nicht Ein Event muss in ein Klassenmodul rein ! Eigentlich interessiert mich AutoCad nicht sooo, aber ich bin gespannt wie das hier ausgeht ------------------ Grüße daywa1k3r
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Reactor
daywa1k3r am 19.08.2003 um 20:10 Uhr (0)
Hm, bei mir nicht Es kommt immer der gleiche Fehler Keine Datenbank . Aber ich muss gestehen, dass ich heute Früh das erste Mal mein AutoCad 2004 gestartet habe, und das startete schon mit irgend so einem Fehler. Also es liegt wahrscheinlich an meinen AutoCad. Ich freue mich, dass es bei euch funzt. Bei mir muss es nicht. Es war reine Neugier, da ich auch mit Events im Inventor zu kämpfen habe, und da scheinen die Regeln ein wenig anders zu sein. Bis dann... ------------------ Grüße daywa1k3r
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Reactor
BerndE am 21.08.2003 um 00:12 Uhr (0)
Hi Forum, weil Ihr Euch alle so bemüht habt, will ich Euch kurz mitteilen: ES HAT ENDLICH GEKLAPPT FREU Die Lösung: Klassenmodul EventClassModule Option Explicit Public WithEvents PLine As AcadPolyline Private Sub PLine_Modified(ByVal pObject As AutoCAD.IAcadObject) On Error GoTo ERRORHANDLER MsgBox The area of & pObject.ObjectName & is: & pObject.Area Exit Sub ERRORHANDLER: MsgBox Err.Description End Sub Irgendein Modul (muß nicht ThisDrawing sein) Option Explicit Dim PL As New ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Datei schließen & öffnen ; crosspost.Lisp
cadffm am 15.08.2003 um 09:22 Uhr (0)
Isch hätte gern..... ein Zeichnung schließen (ohne speichern) und erneut öffnen Button ! - Jetzt wo endlich das Lt-feature mit dem Pulldown für Zurück in die Vollversion übernommen wurde ist es zwar eigentlich nicht mehr von Nöten, aber dennoch hätte ich sowas gern. Da ich in Lisp nur innerhalb einer Datei agieren kann wird das wohl damit nicht funktionieren (lasse mich aber liebend gern belehren). In VBa dürfte das aber doch möglich sein ... aktuelle Datei... 1. merken 2. schließen (ohne speichern) ...
|
| In das Form Autocad VBA wechseln |