|
Autocad VBA : mehrere Objekte wählen!!!
Einstein am 17.12.2005 um 19:49 Uhr (0)
Danke für die nützlichen Antworten,ich hab die guten Vorschläge gleich umgesetzt und siehe da, es funtioniert.Doch wie ich es bereits kenne, kommt nach der Lösung des einen Problems gleich das nächste, welches wie folgt aus sieht:Als ich meine fertige Routine in ein UserForm einbetten wollte, wo man auf einen Button klickt, welcher "Objekte auswählen" heißt, meldet mit AutoCad nach klicken des Buttons "AutoCad Fenster ist nicht sichtbar!". Ich vermute das ich nicht auf den AutoCad Bildschirm wechseln kann, ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Speichern
oldwebber am 20.12.2005 um 16:41 Uhr (0)
Hallo Forum,ich hätte da mal ein Problem. Nach dem ich mich fast 3 Jahre vor diesem gedrückt habe brauche ich jetzt doch eine Lösung. Grundkenntnisse in VBA und VB6 vorhanden.Routine die mir die Aktuelle Selection als .dxf in ein bestimmtes Verzeichniss ausgibt.Zeichnungspfad z.B. C: 5_00815dwg 5_12_12_jw_grundriss.dwgdxf Pfad Datei 1 C: 5_00815dxf 001jw01.dxfdxf Pfad Datei 2 C: 5_00815dxf 001jw02.dxfDer name z.B. 0001jw01 ist ein einem textfeld vorhanden das zur Selection gehört.Gruß Jesse
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Wie verschlüsselle oder compiliere ich VBA Projekte
decarama am 22.12.2005 um 14:21 Uhr (0)
Hallo Freaks!Ich beschäftige mich bereits seit Jahren mit der VBA Programmierung,dadurch habe ich mir einige wichtige ACADtools geschaffen.Diese Quelltexte will ich nun für den reinen Autocad Nutzer unzugänglich machen.Welche Möglichkeiten gibt es?
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Wie verschlüsselle oder compiliere ich VBA Projekte
VBA-Piet am 23.12.2005 um 21:01 Uhr (0)
Hallo decarama,in der ct 5/2005 ist ein Artikel, wie man VBA-Quelltext von Office-Makros als Active-X Controls auslagert und somit den Quelltext verbirgt. Habe ich selbst bei Excel-Makros, die auf AutoCad zugreifen, erfolgreich praktiziert. Das müsste eigentlich auch bei AutoCad-Makros funktionieren.Grüße Piet
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 26.12.2005 um 19:26 Uhr (0)
Hallo Forum,ich habe nun mein im Beitrage hier angesprochenes Vorhaben realisiert. Hätte aber bitte noch eine Frage an euch:Ist es möglich bei Befehlen welche ich mittels SendCommand absetze die Ausgabe im AutoCad Textfenster zu unterdrücken?mfg DidiPS: ich hoffe ihr hattet ein schönes Weihnachtsfest, und wünsch euch schon mal einen Guten Rutsch!!!!
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Stelli1 am 27.12.2005 um 11:26 Uhr (0)
Hallo,du kannst den Makroaufrauf als AutoCAD Befhl definieren, dann gehts auch mit der Befehlswiederholung.Code:(defun c:AVNG (/) (vla-runmacro(vlax-get-acad-object) "Attribut_Verschieben_NoGUI"))So würde dein Befehl mit AVNG aufgrufen.Stelli------------------Warum lispeln wenns auch anders geht.
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 27.12.2005 um 14:14 Uhr (0)
Hallo nochmals,Also für mich sieht das so aus, als ob der mittels Zitat:(defun c:AVNG (/) (vla-runmacro(vlax-get-acad-object) "Attribut_Verschieben_NoGUI"))erzeugte Command die mittels sendcommand übermittelten Befehle erst ausführt nachdem er den gesamten Macrocode abgearbeitet hat.Um richtig zu funktionieren muss aber das Makro die Kontrolle zwischenduch mal an Autocad abgeben (eben zur Aufsührung des von Sendcommand übermittelten Befehl).Was muss ich ändern damit das funktioniert ?mfg didi
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Sendcommand Ausgabe Textfenster unterdrücken
Stelli1 am 28.12.2005 um 11:17 Uhr (0)
Hallo Didi,hab jetzt erst gesehen das du noch ein Problem hast.Ich glaube das es mit der Befehlswiederholung nicht auf normalen Wege geht. Wenn mit Sendcommand ein Befehl an AutoCAD geschickt wird, ist dieser immer der letzte für die Befehlswiederholung.Ich würde den Befehl (avng) am Ende deines Makros einfach nochmal aufrufen und vorher ein Flag setzen das er nicht nochmal durchläuft. Dann steht dein Befehl wieder am Ende der Befehlsfolge.Bau dir doch eine Abfrage rein Code:Option ExplicitPublic Flag As B ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Absturz durch Automatisierungsfehler ?
Goofy007 am 02.01.2006 um 10:28 Uhr (0)
Hallo Forum,Ich habe eine Dialogbox. Nach Eingabe von Daten in ein Textfeld, drücke ich einen CMD-Button und das Programm macht was es soll.Nun wollte ich die Anzahl der Klicks reduzieren und versuche das Drücken des Buttons wegzulassen, indem ich den Programmaufruf beim AfterUpdate Ereignis des Textfeldes ausführe.Das Ergebnis ist ein Automatisierungsfehler (Laufzeitfehler -2147147848 (80010108) Das aufgerufene Objekt wurde von den clients getrennt.Wenn ich Debuggen auswähle steht mein Programm im Modul b ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Zugriff von VBA auf aktuelles ACADDocument
startrek am 12.01.2006 um 13:30 Uhr (0)
Hallo,das geht mit getobject(), zB:Code:Sub x() Dim acApp As Object, acDoc As Object Set acApp = GetObject(, "autocad.application.16.1") dwg offen? wenn nein, öffnen On Error Resume Next Set acDoc = acApp.documents("fiesta.dwg") If Err Then Set acDoc = acApp.documents.Open("d:datenfiesta.dwg") On Error GoTo 0 AppActivate "Autodesk Architectural Desktop 2005" acDoc.ActivateEnd Sub... und siehe dazu auch hier oder hier oder suche nach GetObject,CreateObject ;-)Gruss Nancy
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Attributefenster
CAD-Huebner am 18.01.2006 um 17:55 Uhr (0)
Schalte doch die Doppelkickfunktion von AutoCAD einfach ab _DBLCLKEDIT _off, dann funktioniert nur noch deine Doppelklickfunktion. Evt. muss du deine eigene Funktion erweitern, das ansonsten die Standarddialoge geöffnet werden.------------------Mit freundlichem GrußUdo Hübner
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Masserberechnungstool fertig gestellt!
fred_tomke am 18.01.2006 um 22:58 Uhr (0)
Habs probiert.Obwohl ich die Datei unter D:MaterialTabelle.mtb abgelegt und den Eintrag in der DVB geändert habe MasseEigenschaftenDatei = "D:MaterialTabelle.mtb"gibt er mir den Fehler 53 Datei nicht gefunden aus.Und nu?P.S. Die Installationsanweisung könnte geringfügig gekürzt werden.VG, Fred
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Masserberechnungstool fertig gestellt!
fred_tomke am 18.01.2006 um 23:00 Uhr (0)
Das liegt wohl daran, dass Du eine Datei hardcodest.Private Sub UserForm_Initialize() Stellt die Grundeinstellungen (Grafikeinstellungen und Variablen-Wertzuordnung) des Tools ein -Variablen-Deklaration- MasseEigenschaftenDatei = "C:MaterialTabelle.TXT" LetzteDateiAktuallisierung = True -Variablen-Deklaration-
|
| In das Form Autocad VBA wechseln |