|
Autocad VBA : Aufruf von VBA-Prozeduren via Lisp
CADmium am 08.07.2004 um 13:17 Uhr (0)
mußt das ganze so schreiben: (setq CommandList (list ( HK3D acad.dvb!aTest.HK_OBQZ ) ;3d Höhenkote ( RIDL acad.dvb!aTest.RechnenIstDochLeicht ) ;Rechnen ) ) verhindert die Ausführung, lisp denkt sonst, da wäre eine Funktion P.S. Schau mal http://www.autolisp-tutorial.mapcar.net ------------------ - Thomas - [Diese Nachricht wurde von CADmium am 08. Jul. 2004 editiert.]
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Einstellungen in den Optionen mittels VBA
CADmium am 09.02.2010 um 13:17 Uhr (0)
..naja.. so mit Stichwort "Systemdrucker" und dann wird gesagt, wo man suchen muss, IMHO nicht .. aber F1 - Entwicklerhilfe - ActiveX and VBA Reference - Object Model find ich ( wenn man sich von der anderen Seite nähert) ganz hilfreich .... zu den Enviroment-Variablen : da gibts was auf http://www.afralisp.net/lisp/enviro.htm P.S. auch in der REGISTRY kannst du mittels VBA was ändern ...------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Eigene Sysvar
CADmium am 28.09.2005 um 22:04 Uhr (0)
Zitat:Original erstellt von Stelli1:Warum lispeln wenns auch anders geht...Mit Lisp machst du einfach ein (setq a "Hallo") und damit gibts die Variable in der Acad-zeichnung bis zum schließen oder überschreiben. Permanent kannst du was in dictionaries ablegen... dann wären noch EEDs an Objekten. Die vl-bb-set und vl-bb-ref -Funktion für Zeichnungsübergreifende Variablen via blackboard. Und letzendlich läßt sich auch (und das auch in VBA ) das Document.SummaryInfo-Object mißbrauchen. Systemmäßig bleibt bl ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Explode von Blöcken
CADmium am 17.05.2004 um 13:14 Uhr (0)
Sorry, ist mir noch gar nicht so aufgefallen.. ist zwar lisp (und nur auf die Schnelle) ,aber (defun INSERT-EXPLODE( / ) (if (setq AUSWAHL(ssget _:S ((0 . INSERT )))) (progn (vla-explode(vlax-ename- vla-object (ssname AUSWAHL 0))) (vla-delete(vlax-ename- vla-object (ssname AUSWAHL 0))) ) ) ) liefert bei skalierten Blockrefernzen bei mir einen Automatisierungsfehler Ungültige Eingabe bei unsklierten funzt es ..mhmmm ... der Weg über Skalierung merken .. Skalieren auf ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Programmieren in VB(A) oder in .Net ?
CADmium am 17.05.2007 um 08:36 Uhr (0)
Wenn du von #C kommst, würde ich in .Net programmieren...ne ActiveX-Doku ist in der VBA-Lisp-Online-Hilfe dabei... und in Sachen Autocad hast du die Sprache LISP noch vergessen ... kann man einiges mit machen, was in VBA z.B. nicht geht, aber die Dialogerstellung und der Zugriff auf Windows-Komponenten ist da gruselig..Das wichtigste an der ACAD-Programmierung ist aber nicht, welche Sprache in nehme, sondern die Kenntnis des Zeichnungsdatenbankaufbaus und die Möglichkeiten der Manipulation derselbigen.und ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Blockanzahl auslesen
CADmium am 09.03.2004 um 08:52 Uhr (0)
in Lisp eine Zeile .. in VBA eine Seite ------------------ - Thomas -
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Variable aus Modul mit Zeichnung speichern
CADmium am 09.01.2007 um 07:57 Uhr (0)
du kannst dir auch ein Dictionary anlegen und in diesem die Daten z.B: in einem XRECORD speichern... geht aber auch alles per Lisp ( genauso wie XDATA) für Dictionaries und Xrecord findest du ein Beispiel in der Onlinehilfe..:Sub Example_AddXRecord() This example creates a new XRecord if one doesnt exist, appends data to the XRecord, and then reads it back. To see data being added, run the example more than once. Dim TrackingDictionary As AcadDictionary, TrackingXRecord As AcadXRecord Dim XRecord ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : vba oder lisp
CADmium am 03.02.2005 um 15:12 Uhr (0)
Die suche brachte zu dem Thema diesen Thread zutage. Such auch einfach mals im VBA-Forum mit den Begriffen Lisp VBA und guck dir die Unterschiede an! ------------------ - 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 : Lisp-Programm abwarten
CADmium am 08.04.2009 um 08:47 Uhr (0)
Lass im Lisp am Ende eine Systemvariable USSERS o.ä. setzen und lass im VBA-CODE ne schleife laufen bis userrs den erwarteten wert hat.------------------ - 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 : Liegt der Punkt auf der Linie
CADmium am 12.11.2004 um 08:07 Uhr (0)
mit Lisp gehts so (defun ISPOINT_ONLINE ( LINE PKT) (equal(vlax-curve-getClosestPointTo (vlax-ename- vla-object LINE) Pkt)PKT) ) Aufruf (ISPOINT_ONLINE (car(entsel
Linie wählen : ))(getpoint Punkt wählen : )) liefert dir T wenn der Punkt auf dem Kurvenobject liegt. In VBA, gibt es -glaube ich- kein Äquivalent zu den vlax-curve- Funktionen. Vielleicht kannst du das Lisp aus VBA aufrufen?! ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems be ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf von VBA-Prozeduren via Lisp
CADmium am 08.07.2004 um 07:38 Uhr (0)
Aber sicher! .. P.S: Warum testest du es nicht einfach ? ------------------ - Thomas -
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : AutoCAD-Befehl in VBA definieren
CADmium am 18.10.2005 um 17:20 Uhr (0)
... mit Lisp geht das .. ------------------ - 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 : Anzeigereihenfolge per VBA
CADmium am 21.09.2005 um 13:00 Uhr (0)
in VBA ? .. keine Ahnung .. ich machs immer in Lisp------------------ - 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 |