|
Autocad VBA : Werte übergeben
fred_tomke am 17.10.2005 um 13:45 Uhr (0)
Hallo,ich beginne gerade, mich in VBA einzuarbeiten.Ich habe eine prinzipielle Frage:ich rufe eine function oder eine sub auf und will von der aufgerufenen function oder sub einen Wert zurückhaben.In Lisp wird der zuletzt ausgewertete Asdruck übergeben in VisualObjects schreibe ich am Ende Return MyVar (wobei natürlich MyVar die Variable mit dem gewünschten Wert ist.Wie läuft das unter VBA?VG, Fred
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : AutoCAD-Befehl in VBA definieren
fred_tomke am 18.10.2005 um 16:31 Uhr (0)
Hallo,ich meine nicht ausführen, sondern definieren.Ich habe hier ein VBA-Sub und dieses möchte ich gern als Befehlszeilenfunktion haben. Ich will das aber nicht per Lisp definieren, sondern per VBA.Geht sowas?VG, Fred
|
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 : Doppelklick
BerndE am 10.11.2005 um 11:02 Uhr (0)
Hi Forum,ich würde gerne bei Doppelklick (oder rechter Mausklick) auf einen Block ein userdefiniertes Formular öffnen. Läßt sich das per VBA realisieren (in Lisp kenne ich mich leider nicht aus)Bernd------------------ Bernd
|
In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Segmentlänge eines Objektes bestimmen
CADmium am 24.11.2005 um 13:09 Uhr (0)
Randbemerkung:.. in Lisp läßt es sich rel. einfach über die vlax-curve.. Funktionen realisieren.------------------ - 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 : Sendcommand Ausgabe Textfenster unterdrücken
Goofy007 am 27.12.2005 um 10:37 Uhr (0)
Hallo Thomas,Danke für die Antwort. Nomutt und cmdecho bringen leider nix.Ich hab allerdings jetzt noch ein neues Problem.Nach Ausführung des Makros, kann ich es nicht mit der Befehlswiederholung (Leertaste) nochmal aufrufen, weil ich da immer den von Sendcommand aufgerufenen Befehl bekomme.Ich versteh leider nur wenig von Lisp, aber ich überleg schon ob das nicht besser im Lisp geschrieben werden sollte.Ich stell mal den Code hier rein, vielleicht bekomm ich ja noch ein paar gute Tipps.Code:Sub Attribut_V ...
|
In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Programmoptimierung
Dirk.B am 15.01.2006 um 19:36 Uhr (0)
Hallo Stelli!Für die Farbzuordnung such ich noch eine Lösung, wie in den Bildchen dargestellt.Dieses hab ich aus einem anderen Lisp-Formular mal rauskopiert.Vielleicht kannst Du mir da ja mal wieder helfen.GrußDirk
|
In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Kampf mit Bemassungen
Mike_mair am 23.01.2006 um 15:56 Uhr (0)
Das ist aber leider wirklich so, ich weis es jedenfalls mal vom AutoCAD 2005 und im AutoCAD 2006 habe ich auch noch nichts anderes gesehen.Weiters hat das sprengen im VBA auch mit Blöcken Probleme die eine unterschiedliche Skalierung X,Y und Z haben.Ich habe mal einen eigenen Ursprungsbefehl programmiert und da habe ich dann einfach meine Bemaßungen mit dem VBA Befehl: ThisDrawing.SendCommand "(Command " & Chr(34) & "_Explode" & Chr(34) "(handent " & Chr(34) & strHandleNo & Chr(34) & "))" & vbCrDie strHand ...
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Anfänger sucht Hilfe
Big Sven am 24.01.2006 um 15:21 Uhr (0)
Hallo Nancy!Vielen Dank für Deinen Tipp! Hat mir wirklich sehr geholfen. Kannst Du mir jetzt auch noch sagen, wie ich einen zweiten Text durch Auswählen mit dieser Information befüllen kann? Ich dachte da an:ThisDrawing.Utility.GetEntity ObjText2, p2, "Wählen Sie einen Zieltext:"If TypeName(ObjText2) = "IAcadText2" Then ObjText2 = TextString.UebergabeTextEnd IfDas funktioniert auch nicht so recht. Und ich habe immer gehört, dass VBA viel einfacher als Lisp sein soll!?!Gruß Sven
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf einer Lisp-Routine
InesP am 26.01.2006 um 08:56 Uhr (0)
Hi Leute,mal ne ganz blöde Frage: Kann man eigentlich innerhalb eines VBA-Programms eine Lisp-Routine aufrufen? Oder muß ich versuchen das was das Lisp-Programm tut in VBA umzuschreiben?Gruß Ines
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf einer Lisp-Routine
CADmium am 26.01.2006 um 09:00 Uhr (0)
hab zwar 0-Ahnung von VBA, aber probiermal was in der Richtung sendcommand "(MeineLisprotuine ..)" ------------------ - 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 : Aufruf einer Lisp-Routine
InesP am 26.01.2006 um 09:53 Uhr (0)
Hi CADmium,danke für deine Antwort. Sendcommand funktioniert insofern, das das Aufrufkommando für die Lisproutine in der AutoCAD-Befehlszeile erscheint. Allerdings muß ich dann im AutoCAD noch Enter drücken, damit die Routine auch wirklich startet. Kann ich das Drücken der Entertaste auch noch in das VBA-Programm integrieren, damit die Lisproutine automatisch abgearbeitet wird?Gruß Ines
|
In das Form Autocad VBA wechseln |
|
Autocad VBA : Aufruf einer Lisp-Routine
CADmium am 26.01.2006 um 09:59 Uhr (0)
hilft ein sendcommand mit " " (Leerzeichen) hinterher ? ..oder gleich das Leerzeichen an den Lipsnamen mit ranhängen------------------ - 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 |