|
Autocad VBA : Lisp und VBA
mapcar am 12.11.2004 um 13:34 Uhr (0)
Hi fuchsi, schau mal nach, was du da in der Registry findest: HKEY_CLASSES_ROOTVL.Application.1 oder (Acad 2000-2002) HKEY_CLASSES_ROOTVL.Application.16 (Acad 2004/2005) Fehlen die Einträge, dann kann die CLSID/GUID nicht ermittelt werden. Dann kannst du es immer noch mit einem manuellen Verweis versuchen. Die Sache hat aber Einschränkungen. Das ist zwar eine TLB, aber es gibt keine Definitionen für die Rückgabe. Gibt dir Lisp einen Int, einen Double oder einen String zurück, hast du keine Probleme. Auch n ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Lisp und VBA
mapcar am 12.11.2004 um 13:52 Uhr (0)
Noch was vergessen, und zwar was entscheidendes: Um das Ganze zum Laufen zu kriegen, schreibt man sich am Besten (vl-load-com) in die acad.lsp! Sonst geht nix! Gruß, Axel Strube-Zettler PS: ich hab 2002,2004,2005 auf dem Rechner, in meiner REG stehen sowohl 1 als auch 16. That s _not_ the problem... ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Auslesen von Blockeigenschaften mittels VBA möglich?
Proxy am 12.11.2004 um 19:49 Uhr (0)
Wird das jetzt hier ein Blogger ? ------------------ Lisp?!?! Why the Hell did you pick the most arcane, obscure, and hopelessly-rooted-in-the-computer-science-department language in the world for an AutoCAD programming language? Read the whole story: The Autodesk File ca. 890 Seiten | 7500 KB PDF
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Liegt der Punkt auf der Linie
mapcar am 12.11.2004 um 19:58 Uhr (0)
@cadmium sendcommand vielleicht? Tja, man kann ja viel senden, aber wie erfährt dann das VBA-Programm, wofür sich Lisp entschieden hat - drauf oder nicht drauf? Das ist ja alles nicht so einfach... Das Ergebnis in eine Uservariable und in VBA auslesen? Oder eher das, wohin Fuchsis Beitrag zielt? Zu Fuchsi Ansinnen gibt s hier mehr: http://ww3.cad.de/foren/ubb/Forum259/HTML/000399.shtml Hier würde ich allerdings eine simplere Lösung vorschlagen: Ein Punkt P liegt auf der Linie P1-P2, wenn Abstand(P, P ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : DXF in Verbindung mit VBA zum Ändern von Zeichnungen geeignet?
Andreas_Felix am 13.11.2004 um 17:38 Uhr (0)
Ist es wirklich so verkehrt sich mit dem Theme dxf - Dateien ausserhalb von Autocad zu verändern zu beschäftigen??? Also, bei uns im Büro gibt es sechs CAD Arbeitsplätze, davon 2 x die Vollversion und 4 x lt. Wir Zeichnen nur 2d - Möbelschnitte, einfache Konstruktionen aus Linien, Kreisen, Bemaßungen usw. Schreibe ich jetzt ein VBA - Programm in ACAD das mir z.B. einen Korpusgrundriss mit variabler Breite einfügt (ohne die Seitenstärke zu verändern) kann dieses Programm nur auf 2 Arbeitsplätzen benutz we ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : DXF in Verbindung mit VBA zum Ändern von Zeichnungen geeignet?
Brischke am 13.11.2004 um 18:52 Uhr (0)
Hallo Andreas, es wäre Unsinn, das jetzt in eine Grundsatzdiskussion ausarten zu lassen. Eine Variantenkonstruktion immer gleicher Bauteile kann ich mir auch als eigenständiges Programm zum Erzeugen von DXF-Dateien vorstellen. Aber DXF-Dateien zu nehmen, diese dann zu verändern dass wäre ja ein Riesenaufwand, bis man überhaupt das richtige Element herausgefiltert hätte, weshalb ich in solchen Fällen davon abraten würde. Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP- ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Text-Justify Voreinstellung
mapcar am 15.11.2004 um 21:41 Uhr (0)
Zitat: Original erstellt von egug: wie kann ich in Acad-2004 mit vba die Text-Justify Voreinstellung ändern? Was sind Text-Justify-Voreinstellungen? Da kann ich mich jetzt nicht so direkt erinnern... Meinst du die Einstellungen für Textstile? Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülz ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Text-Justify Voreinstellung
Headcase am 15.11.2004 um 21:44 Uhr (0)
Hallo Ernst! Also als feste Voreinstellung lässt sich das glaub ich nicht ändern, du kannst aber auf die Eigenschaft des jeweiligen Textobjektes mittels VBA zugreifen: Bei MText (mehrzeilig): Objektname.AttachmentPoint=Wert Wert kann hier sein: acAttachmentPointTopLeft acAttachmentPointTopCenter acAttachmentPointTopRight acAttachmentPointMiddleLeft acAttachmentPointMiddleCenter acAttachmentPointMiddleRight acAttachmentPointBottomLeft acAttachmentPointBottomCenter acAttachmentP ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
kiltswitch am 16.11.2004 um 13:18 Uhr (0)
Hallo an alle, man kennt mich hier ja schon. Bei meiner Konzeptsuche hat sich Grundlegendes geändert. Nach einem intensiven Gespräch mit meinem Vorgesetzten stellte sich heraus, dass wir in der letzten Zeit wohl aneinander vorbeigeredet haben (oder er hat es nicht richtig rübergebracht - wohl eher...). Er will nicht das Gesamtkonzept eines Mastkonfigurators haben, sondern - und das war mir bisher eher unbekannt - nur ganz bestimmte Dinge wissen: - Welche Möglichkeiten gibt es, Blöcke programmtechnisch in A ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
CADmium am 16.11.2004 um 13:28 Uhr (0)
alle Befehle ( oder fast alle) in Autocad kannst du auch per Lisp, ActivX(VBA/VLISP)ansprechen und ausführen! Also z.B. Autocad kennt den Befehl _insert zum Blockeinfügen Programmtechnisch kannste das auf unterster Stufe mit (command "_insert" Blockname (0 0 0) 1 1 0) realisieren. Genauso ist es mit schieben und drehen usw. Um ein Bauteil mit einem Befehl anzusprechen mußt du nur eindeutig auf es zurückgreifen können. Dafür gibts z.B. Handle - Gruppencode 5 in DXF ------------------ - Thomas - "Bei ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
kiltswitch am 16.11.2004 um 13:45 Uhr (0)
Hallo Thomas, zunächst mal Danke für Deine Antwort. Zitat: Original erstellt von CADmium: alle Befehle ( oder fast alle) in Autocad kannst du auch per Lisp, ActivX(VBA/VLISP)ansprechen und ausführen! aha... gibt es auch noch andere Möglichkeiten? Nicht bloß LISP und VBA? Zitat: Also z.B. Autocad kennt den Befehl _insert zum Blockeinfügen Programmtechnisch kannste das auf unterster Stufe mit (command "_insert" Blockname (0 0 0) 1 1 0) realisieren. ist das eine LISP-Bfehlszeile? Und andere Mö ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
CADmium am 16.11.2004 um 13:51 Uhr (0)
such mal nach ActivX .. com-Schnittstelle ... da wirst du feststellen das du auch Delphi C++, VB oder was weiß ich nehmen kannst, um auf Autocad aufzusetzen. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Welche Möglichkeiten gibt es zum Einlesen u. Weiterverarbeiten v. Blöcken in AutoCAD?
kiltswitch am 16.11.2004 um 14:53 Uhr (0)
Danke Thomas! Und hast Du ein kleines Beispiel auf Lager, wie man aus AutoCAD-Dateien Blöcke in eine andere AutoCAD-Datei enlesen kann? Und dann vielleicht noch eins, wie man einen Block in der Zeichnung verschieben/drehen kann? MfG Tobias Zitat: Original erstellt von CADmium: such mal nach ActivX .. com-Schnittstelle ... da wirst du feststellen das du auch Delphi C++, VB oder was weiß ich nehmen kannst, um auf Autocad aufzusetzen.
|
| In das Form Autocad VBA wechseln |