|
AutoCAD VBA : Oberfläche einer VBA Anwendung gestalten?
Ralf33 am 02.03.2009 um 19:05 Uhr (0)
Hallo Wilfried,vielen Dank für deine schnelle Antwort.Ich hab schon befürchtet, das man mit VBA in dieser Richtung nicht allzuviele Möglichkeiten hat.Das mit den Tabs ist eine gute Idee, das werde ich gleich mal ausprobieren. Zitat:zunächst finde ich es viel wichtiger wenn das Proggi das macht was es soll und dabei stabil läuft. Es gibt auch viele andere Beispiele wo es eine Supermaske gibt aber kaum eine Funktion sauber läuft.Da gebe ich dir Recht, aber ich habe hier ein selbstgebautet Aufmaßsysten für de ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Oberfläche einer VBA Anwendung gestalten?
Stelli1 am 03.03.2009 um 10:49 Uhr (0)
Hallo,IMHO steht das SCREEN Objekt in VBA nicht zur Verfügung.Als Würgaround könnte man die Width und Height Werte von AutoCAD im maximierten Zustand auslesen.Ansonsten über die APICode:Declare Function GetDeviceCaps Lib "Gdi32" _ (ByVal hdc As Long, ByVal nIndex As Long) As LongDeclare Function GetDC Lib "User32" _ (ByVal hWnd As Long) As Long Function HRes() As Integer Returns the horizontal resolution in pixels Dim lDC As Long lDC = GetDC(0) HRes = GetDeviceCaps(lDC, 8) ReleaseDC 0, lDCEn ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Ausführen klappt nit
CadNightJo am 24.02.2009 um 10:48 Uhr (0)
Ein Hallo an alle,habe auf nem englischen Forum ne ganz interessante dvb runtergeladen! Das Laden klappt, aber kein Ausführen möglich! Die Datei soll alle Höhen plattmachenViele Grüße
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ZNG nach allen Blöcken dursuchen
gerhard123 am 04.03.2009 um 08:08 Uhr (0)
Hallo Alfred,du hast schon recht mit der Blockdefinition in der DB. Auber ich möchte so vorgehen, dass wenn der Block "Fach 100x40" in der DB noch nicht existiert, ich mir zu diesem Block einen Datensatz erstelle mit den Informationen aus dem Block (Artikelnummern, Mengen und Positioniertung, und den Datensatz mit Informationen aus den ERP-System vervollstäntige). Damit habe ich keine Probleme, habe schon einige Programme mit VB.net gemacht.Probleme machen mir eher die Infos auf dem Autocad.Hast du zum The ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ZNG nach allen Blöcken dursuchen
CAD-Huebner am 03.03.2009 um 17:08 Uhr (0)
Viele Codeschnipsel kann man sicher auch aus Wilfrieds genialem Blockinfo.dvb herauslesen/kopieren. http://autocad.cad.de/modules.php?name=Downloads&d_op=viewdownloaddetails&lid=88&title=Blockinfo.dvb ------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Automatische Umgrenzungslinie erstellen
Dirk.B am 06.03.2009 um 10:36 Uhr (0)
Hallo zusammen!Wir haben immer wieder mal Feiformen, die wir von Architekten bekommen, oder uns mittels Hilfslinien erzeugen.(Einfaches Beispiel siehe Anhang 1)Kann man nun mittels Klick in die Fläche automatisch eine Polylinie als Umgrenzungslinie erzeugen?(siehe Anhang 2)Geht das evtl. ganz normal aus AutoCAD oder könnte man dieses per VBAerledigen?Wenn mittels VBA, hätte da jemand einen Lösungsansatz für mich.GrußDirk
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Spline teilen, Punktekoordinaten auslesen
alfred neswadba am 11.03.2009 um 14:14 Uhr (0)
Hi,Entwurf kommt vielleicht aus Mech, ich kenne das halt als Befehl teilen/_divide == und da erzeugt Dir ja schon AutoCAD die Punkte (oder optional Blöcke).Und als nächstes dataextraction und Du bekommst Die Punkte/Blöcke als File exportiert (samt den Eigenschaften, die Du beim Extract angibst.Jetzt die Rückfrage: ist das schon die Lösung? Eben nur mit AutoCAD-Befehlen oder wie sollte der weitere Weg aussehen?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Spline teilen, Punktekoordinaten auslesen
insidERR am 11.03.2009 um 15:06 Uhr (0)
Von LISP hab ich keine Ahnung und auch nicht die Zeit mich damit zu beschäftigen.Die Linie teilen kann man manuel auslösen, aber ich will es automatisieren.Hintergrund der ganzen Sache:wir haben einige Laufradmeridiankonturen, welche mit Splines gezeichnet sind. Die wollen wir in ein anderes Programm exportieren. Dazu muss man auf die Splines "Punkte" legen und von den die Koordinaten(X,Y) in eine Textdatei exportieren. Diese wird dann von dem anderen Programm eingelesen und weiter verarbeitet.Von Hand dau ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Spline teilen, Punktekoordinaten auslesen
alfred neswadba am 11.03.2009 um 15:19 Uhr (0)
Hi,dann hätte ich (um es mal einfach zu halten), folgende Vorgehensweise gewählt:a) ModelSpace.Count zwischenspeichern (vorausgesetzt alles spielt sich im Modellbereich ab), damit wissen wir, wieviele Elemente derzeit vorhanden sindb) mit SendCommand den Befehl _divide starten und Optionen wie Abstand, Blockname (wenn nötig) mitgebenc) dann für jedes Element im Modellbereich, dessen Index (aus der Sicht einer Collection) = dem zuvor gespeicherten ModelSpace.Count ist, ist ein Punkt bzw. ein Block, dessen K ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Suche Hilfe / Programmcode
alfred neswadba am 11.03.2009 um 15:48 Uhr (0)
Hi Dirk,sorry, dass ich nicht auf Deine aktuellen Fragen hinkomme (ich habs nicht im Detail verfolgt und daher eher zu große Lücken und jetzt mitzukommen). Mir wäre nur eine Idee gekommen, die Dich von der ganzen Scroll-Geschichte, Image-Paint, ... loslöst und damit wahrscheinlich einfacher wird:Mach auf Deiner rechten Seite ein ActiveX-Objekt des Internet-Explorers (wenn nicht vorhanden, dann Komponente hinzufügen == Microsoft Internet Controls)Beim Start Deines Forms z.B.Me.WebBrowser1.Navigate("C:DatenS ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Suche Hilfe / Programmcode
Dirk.B am 15.03.2009 um 18:36 Uhr (0)
Hallo Wilfried!Genau das meinte ich.Das mit den Bildchen markieren in dem Frame bzw. in der ListBox hatte ich heute Mogen so ähnlich hinbekommen.Was bei mir noch nicht funktioniert ist das mit dem Frame - Inhalt über die beiden Button hoch.- bzw. runterschalten.An Deine Zip Datei komme ich leider nicht ran, das sich das Bild von der UserForm2 davorsetzt.Könntest Du die Zip - Datei nochmal hochsalten?So habe ich es bislang gemacht:Code:###Mouseklick auf ein Image - Control------Private Sub PreviewFrm_MouseD ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Listview - Vom ausgew. Listview-element zum dazugehörigen Block
steinemann09 am 25.02.2009 um 09:48 Uhr (0)
Hallo Wilfried,danke für das Beispiel, obwohl ich auch ADT 2005 verwende, kann ich die DVB zwar laden, aber das Makro nicht ausführen(Speicherzugrifssverletzung). Habe es auch in AC 2006 und 2008 versucht.An die Codes für das Modul und das Formular komme ich ran, aber nicht an die Formularobjekte . Vielleicht kannst Du mir die die Datei nochmal gezippt in den Anhang setzen. Ich baue Dein Beispiel mit meinen Varaiblen nach und werde dann weitersehen.Das Problem wird aber weiterhin sein, dass ich die Textfel ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Listview - Vom ausgew. Listview-element zum dazugehörigen Block
Stelli1 am 19.02.2009 um 16:36 Uhr (0)
Hallo Volker,wenn ein Formular gebunden ist (modal=1) kannst du es mit me.hide ausblenden und hast so wieder Zugriff auf AutoCAD. Danach kannst du es wieder mit FOrm1.show anzeigen. Der Nachteil ist, dass du eventuelle Änderungen (Position, Eingaben etc) vor dem ausblenden auf "zwischenspeichern" musst (InI Datei oder als globale Variable) und nach dem erneuten Laden diese wieder herstellen musst.Im Listview kannst du die automatische Bearbeitung des Nodes abstellen (meine es wäre AutoLabel=false). Die wei ...
|
| In das Form AutoCAD VBA wechseln |