|
AutoCAD VBA : Mit sendcommand eine Lisp-Funktion aufrufen
CAD-Huebner am 09.04.2009 um 14:46 Uhr (0)
Lisp an VBA ist leider nur über workarounds möglich.Im Beispiel bietet sich z.B. USERS1 zur Ablage des Layernamens an.Aber warum von hinten durch die Brust ins Auge? Warum nicht alles in Lisp oder VBA schreiben?------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Maßstabliste (scalelist) bearbeiten
CAD-Huebner am 20.05.2009 um 14:43 Uhr (0)
Zitat:Original erstellt von Andreas Widmann:Hmm, schade, mit Lisp kann ich nicht umgehen weil ich da keine Programmierkentnisse hab und mit .net wirds auch nichts weil ich ja einen Button im AutoCAD haben will.Bisher hab ich immer Cleanupscales.exe von Autodesk verwendet, will das bereinigen der Maßstäbe aber als Button für die aktuelle Zeichnung haben um einfach mal zwischendurch draufdrücken zu können.Sie dir mal Scalelistdel.lsp (eingedeutscht von Peter Tr.) an. http://ww3.cad.de/foren/ubb/Forum54/HTML ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : VS2008 VB.Net acDoc.SendStringToExecute
CAD-Huebner am 24.02.2011 um 15:11 Uhr (0)
steht für Newline bzw. Enter in Lisp und auch C#.net, deshalb mein Schnellschuss. Aber bei VB.net ist es VBCr (wie mich auch schon Alfred korrigierte).------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 24. Feb. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einstellungen in den Optionen mittels VBA
CAD-Huebner am 09.02.2010 um 12:53 Uhr (0)
Du könntest die Variable "HideSystemPrinters" im aktuellen ProfilHKEY_CURRENT_USERSoftwareAutodeskAutoCADR18.0ACAD-80XX:407ProfilesProfilnameGeneralauf 1 setzen.Mit Lisp könntest du es so machen:(setenv "HideSystemPrinters" "1")------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 09. Feb. 2010 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Lisp Übergabe
CAD-Huebner am 07.02.2011 um 19:17 Uhr (0)
Vielleicht wäre das ja was für dich: http://ww3.cad.de/foren/ubb/uploads/wronzky/Lispschnittstelle_fuer_VBA.pdf Zu deiner eigentlichen Frage:[EDIT] ungetestet, aber das hier sollte klappenThisDrawing.SendCommand "(C:TEST " & Chr(34) & Name & Chr(34) & ")" & vbCr------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 07. Feb. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Objekt-Name auf Deutsch
CAD-Huebner am 21.11.2011 um 18:40 Uhr (0)
Eis gibt eine Lisp Funktion namens (getcname "_CIRCLE") - KREISDie den lokalisierten Namen zu einem Befehl findet.Allerdings sind Objektnamen ja nicht notwendigerweise immer Identisch mit den Erstellungsbefehlen (z.B. Polyline)Außerdem ist diese Funktion in der Form in VBA (glaube ich) nicht verfügbar.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Layer zusammenfassen
CAD-Huebner am 20.12.2011 um 21:04 Uhr (0)
Reicht nicht das eingebaute Kommando LAYZUSF / _LAYMRG in AutoCAD?Z.B. als Lisp-Makro (command "layzusf" "n" "Layer1" "n" "Layer2" "n" "Layer3" "" "n" "0" "j")oder in VBA über SendcommandThisDrawing.SendCommand "_laymrg" & vbCr & "Layer1" & vbCr & "n" ... usw.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de[Diese Nachricht wurde von CAD-Huebner am 20. Dez. 2011 editiert.]
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Gruppenbeschreibung auslesen
CAD-Huebner am 31.01.2013 um 12:39 Uhr (0)
Hier auch noch eine Variante ohne Active XCode:;; Erstellt eine Liste mit allen Gruppennamen und deren Beschreibung;; Udo Hübner(defun C:ListGroupnamesAndDescription () (foreach entry (dictsearch (namedobjdict) "ACAD_GROUP") (cond ((= 3 (car Entry)) ; Gruppenname (prompt (Strcat "
Gruppenname: " (cdr Entry)))) ((= 350 (car Entry)) ; Gruppenbeschreibung (prompt (Strcat " Gruppenbeschreibung: " (cdr (assoc 300 (entget (cdr Entry))))))) (T nil) ) ) (prin1)); gleich ausführen(C:ListGroupnamesAndDescri ...
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Texthintergrund-Farbe
CAD-Huebner am 29.05.2013 um 18:40 Uhr (0)
In VBA / ActiveX ist dafür meines Wissens kein Property bzw. Methode vorhanden.Kannst du stattdessen nicht auch Lisp oder .net verwenden, damit geht es auf jeden Fall.http://adndevblog.typepad.com/autocad/2013/05/change-the-background-mask-property-of-acdbmtext-object-programmatically-using-objectarx.html------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : DXF erzeugen - Block Insert - Winkelwert
CAD-Huebner am 30.11.2013 um 11:10 Uhr (1)
Die Winkelangabe des Gruppencodes 50 sind im DXF in Dezimalgrad, im Lisp Gruppencode in rad anzugeben.Der Drehwinkel des INSERTS im DXF ist der Winkel um die Z-Achse des durch den Hochzugsrichtungsvektor (Gruppencodes 210,220, u. 230) vom WKS abgeleiteten Bezugskoordinatensystem. Der Block hat kein eigenes Objektkoordinatensystem, der Einfügepunkt (Gruppencodes 10,20 u.30) wird immer im WKS Koordinatensystem angegeben. Der Hochzugsrichtungsvektor definiert nur die Normale der Bezugsebene der Blockeinfügung ...
|
In das Form AutoCAD VBA wechseln |
 UHBALLOON.VLX.txt |
AutoCAD VBA : ambom und verknüpfte positionsnummern
CAD-Huebner am 28.01.2007 um 15:36 Uhr (1)
Nimm sendcommand mit AMBALLOON Option Manuell, setze deine Positionsnummer irgendwo hin und ändere anschließend der Wert der Positionsnummer, die Stückliste brauchst du dann selbst gar nicht zu erzeugen oder zu bearbeiten.Habe dazu malvor nicht allzu langer Zeit ein Beispiel in Lisp gemacht, um manuelle Positionsnummern komfortabler zu setzen - ich hängs mal an.Ansonsten beschreib nicht nur was du gemacht hast, sondern welche Aufgabe du erledigen willst.------------------Mit freundlichem GrußUdo Hübner
|
In das Form AutoCAD VBA wechseln |
|
Autodesk GIS Produkte : Schnittstellen zu Civil 3D
CAD-Huebner am 14.02.2005 um 14:58 Uhr (0)
Habe eine REB Importschnittstelle in LISP für AutoCAD erstellt. Damit lassen sich Geländemodellpunkte und Dreiecksvermaschungen einlesen und so Geländemodelle mit AutoTerrain oder dem Autodesk Geländemodellierer erstellen. Liest zu Zeit die Datenarten 00, 45, 49 und 58 Ich werde mal das beispiel Urgel.zip einlesen und testen ob alles funktioniert. Noch ein paar Infos un eine kommerzielle Import-Funktion zum REB-Format auch hier: http://www.edo-software.de/produkte/reb/a.htm ------------------ Mit freund ...
|
In das Form Autodesk GIS Produkte wechseln |