|
Autocad VBA : fokusweitergabe an einen anderen dialog
fuchsi am 20.12.2004 um 15:27 Uhr (0)
hallo Jan ! Solange dein VB-Userform die Eigenschaft ShowModal=JA hat, kann Autocad keinerlei Steuerung selbst ausführen (sendcommand ist eine Anweisung an Autocad). Das ist vergleichbar, mit den Alten Dialogboxen in Lisp. genausowenig kannst Du ja in deiner Zeichung , z.B.: Objekte wählen, solange der Dialog geöffnet ist. 2 Möglichkeiten 1.) Du bettest Deine Hilfe in ein VBA-Unterformular ein, dass kannst du anzeigen lassen 2.) Du setzt die Eigenschaft ShowModal = Nein, dann kann Autocad neben dem angez ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Access-Datei öffnen (vba)
fuchsi am 10.03.2005 um 15:01 Uhr (0)
ich würds eher mit der API ShellExecute machen Das hat den Vorteil, dass ich NICHT wissen muss , wo access installiert ist. Mit einem Aufruf von ShellExecute kannst du direkt die accesDATEI öffnen, und die damit verknüpfte Applikation (MS Access) wird automatisch gesucht. Die API Definition : Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal _ lpDirectory As S ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Access-Datei öffnen (vba)
fuchsi am 10.03.2005 um 15:30 Uhr (0)
Sorry, schreib einfach vor dem Aufruf ein ret = ShellExecute ( 0, "open", "d: est est.mdb", "-fast", "C:", 3) oder einfach CALL ShellExecute ( 0, "open", "d: est est.mdb", "-fast", "C:", 3) oder auch so (ohne Klammer): ShellExecute 0, "open", "d: est est.mdb", "-fast", "C:", 3 (Sch.... VB5/6 mit der undurchsichtigen Klammersetzung) ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block copieren und neu einfügen
fuchsi am 20.07.2005 um 16:11 Uhr (0)
das geht mit Object DBX viel einfacher Leider habe ich nur ein Beispiel in LISP, wie man von einer externen Datei einen Block in die aktive Zweichnung kopieren kann. Aber vielleicht kannst du das nach VBA konvertieren ; Routinen für Object DBX Zugriff auf externe Zeichnungen ; ; (OdbxOpenDwg name) ; - name follstaändiger pfad mit .dwg ; - documentObject oder nil ; ; (OdbxCloseDwg doc) ; - documentObject ; - nil ; ; (OdbxCopyBlock doc blname newName) ; - documentObject ; - name ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block copieren und neu einfügen
fuchsi am 21.07.2005 um 09:20 Uhr (0)
Zitat: Original erstellt von H.D.: Moin zusammen! @Fuchsi: Ich habe deinen VBA-Code mal ausprobiert. Mit dem Kopieren/Einfügen des Blockes habe ich noch ein Problem. Der Variablen ObjCollection wurde der Richtige Block zugewiesen, aber er erscheint nicht in der Zeichnung, obwohl ein Block mit dem passenden Name eingefügt wurde??? Dann habe ich noch eine Frage zu der Programmzeile: Set odbx = ThisDrawing.Application.GetInterfaceObject( ObjectDBX.AxDbDocument.16 ) für Acad2005 Was bedeutet: ObjectDBX ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : neue Eigenschaft erstellen
fuchsi am 28.11.2003 um 13:13 Uhr (0)
sorry so spät , habs aber nicht früher gesehen habe es mal mit acad2000i getestet (habe es selber nicht in verwendung, nur mal ausprobiert obs geht) da funktioniert es wunderbar, die datei lässt sich auch mit 2004 tadellos bearbeiten, doch leider siehst du hier deine definierten eigenschaften nicht mehr. dazu bräuchtest du die ARX-datei für 2004 kompiliert. hab mal gegoogelt, finde es aber für 2004 nicht vielleicht ist es doch nicht so gut fremde ARX-Programme aus dem inet zu verwenden, weil man nie weis ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ARX-Anwendungen
fuchsi am 28.11.2003 um 13:37 Uhr (0)
@danillo du verwechselst ARX mit Object-ARX ARX sind im wesentlichen ganz normale programme, nur halt nicht in VBA oder LISP sondern in C++ geschrieben. die möglichkleiten autocad-elemente zu ändern, erstellen sind im wesentlichen die gleichen, wie mit lisp und VBA, C++ verwendet im Prinzip die gleichen API ´s in der Programmierschnitstelle wie VBA und Lisp. der Vorteil, es sind mehr Möglichkeiten nach aussen hin vorhanden (alles was in c++ möglich ist) bzw. die programme sind wesentlich schneller. zum pro ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : ARX-Anwendungen
fuchsi am 28.11.2003 um 14:25 Uhr (0)
eine technologie habe ich noch vergessen Object DBX das ermöglich den zugriff auf dwg-zeichnungen ohne autocad installiert zu haben, z.B.: verwednet ads der volo-view umd die dwgs zu betrachten. bekommst du leider auch nur als developer eine kleine version ist in autocad integriert, da autocad intern auch diese technologie verwendet. du hast inenrhalb von autocad (z.B: VBA oder LISP) die möglichkeit zeichnungen zu verändern ohne diese zu öffnen, brauchst aber autovad dazu ------------------ ************* ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Textdateien öffnen/drucken/schließen
fuchsi am 27.07.2005 um 15:24 Uhr (0)
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _ ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal _ lpDirectory As String, ByVal nShowCmd As Long) As Long retval = ShellExecute(Me.hwnd, "open", "d: est.xls", "-fast", "C:", 3) Mit dem kannst du beliebige Dateien (in dem fall eine Excel-Datei) mit der dafür verknüpften Anwendung starten ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Umfrage zu Excel-AutoCAD programm beginnt!!!!
fuchsi am 27.07.2005 um 13:49 Uhr (0)
Tja ich weiss zwar nicht was Profile IPE HEAA HEB HEM usw. bedeuten, aber von der Bedienbarkeit stört mich sofort die Dialogbox "please chose only one profile" . Da gibt doch in Windows andere Möglichkeiten (wie wärs statt Chkeckbuttons gruppierte Optionsbuttons) ------------------ Ing. Anton Fuchs WWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : alle 10 sec schauen ob Datei vorhanden?
fuchsi am 02.09.2005 um 09:38 Uhr (0)
Zitat:Original erstellt von inventomas:Hallo,danke für die Antwort.Ich hätte das Programm Visual Studio.net, kann man dort solche DLLs machen? Habe leider nicht viel Erfahrung mit dem Programm.DankeThomasim Visual Studio .net gibts doch eh den FileSystemWatcher (google mal danach). Mit dem kannst du einen zu überwachenden Ordner einrichten, und jede Änderung in diesem Ordner ruft dir automatisch einen Event in deinem Prog auf------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : alle 10 sec schauen ob Datei vorhanden?
fuchsi am 02.09.2005 um 10:02 Uhr (0)
ganz gut erklärt wird es z.B.: hier http://www.codeproject.com/dotnet/folderwatcher.asp ich hatte da auch mal für VB6,VBA eine dll, mit der man den filesystemwatcher auch hier einsetzten konnte. Leider finde ich diese nicht mehr. Vielleicht kennnt von euch jemand diese dll ?------------------ Ing. Anton FuchsWWW.FFZELL.AT.TC
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : File-Version
fuchsi am 07.10.2005 um 12:17 Uhr (0)
Zitat:Original erstellt von RalphRX8:Hallo zusammen,kann mir jemand sagen ob es im VBA die Möglichkeit gibt,die Version einer AutoCAD-Zeichnung auszulesen? (2000 oder 2004...)Im vorraus herzlichen Dank für Eure Hilfeprinzipiell geht das mit einer geöffneten Zeichnung nicht mehr, das si zu diesem Zeitpunkt bereits die Version deines Autocads hat.Eine nicht geöffnete Zeichnung kannst du mit OPEN (wie eine Textdatei) öffnen und die ersten 6 Bytes geben dir die zeichnungsversion an, ie ersten 6 Bytes schauen ...
|
| In das Form Autocad VBA wechseln |