|
Lisp : Blockdefinition laden
CADmium am 31.12.2007 um 09:12 Uhr (0)
So wie du es dir vorstellst, DWGs als Blöcke in deine Zeichnung einfügen, geht (bei LT mit Extender) bloß mit command. Entmake verlangt eine Gruppencodeliste als Argument um das entsprechende Objekt zu erstellen und müßte für jedes Blockelement, den Block selbst und das Insert aufgerufen werden.In der Vollversion hättest du noch die Möglichkeit über die ActivX-Schnittstelle (und ObjectDBX) was zu machen. Darauf möchte ich an dieser Stelle jedoch nicht weiter eingehen. ------------------ - Thomas -"Bei 99 ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Inserts in allen Layouts löschen
CADmium am 28.02.2006 um 11:02 Uhr (0)
Das Prog nutzt die ActivX-Schnittstelle. Es sucht über vlax-for sämliche Layouts ab, wobei die gefundenen Objekte auf Objekttyp= Insert und Blockname=der gesuchte überprüft werden. Bei pos. Test werden die Inserts mittesl vla-delete gelöscht. Im "Rund um Autocad" findest du ähnliche Programme -noch im Klartext -, die halt was anderes löschen .. (IMHO "SOLIDS")------------------ - Thomas -"Du bist einen uns unbekannten Weg in eine andere Form des Seins gegangen. - Wir sehen uns wieder in deinem Paradies! ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Civil3d API progn mit Vlisp C#
CADmium am 12.11.2012 um 14:16 Uhr (0)
Mit dem COM-Interface hast du Zugriff auf alle ACAD-Funktionen/Objekte, die die ACAD-Programmierer dem COM-Interface bekanntgegeben haben.Mit der .NET-API hast du Zugriff auf alle ACAD-Funktionen / Objekte, die die ACAD-Programmierer dieser Schnittstelle bekanntgegeben haben.. beides muss nicht übereinstimmen------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereit ...
|
| In das Form Lisp wechseln |
|
AutoCAD Mechanical : Schriftfeld in ACAD
CADmium am 26.02.2007 um 12:15 Uhr (0)
Zitat:Original erstellt von pharao2007:Hallo Leute, vielleicht könnt ihr mir ja helfen.Ich möchte in AutoCad Mechanical 2007 ein Macro oder Script hinterlegen, dass er sich die Daten für das Schriftfeld (Zeichn.-Nr. etc.) aus einer Excel-Tabelle zieht.Weiß da jemand eine Lösung???LGpharaoJa, .. über eine Programmierung, die die AktiveX-Schnittstelle nutzt ..P.S. neue Threads eröffnen bringt nicht unbedingt neue Antworten. ------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreib ...
|
| In das Form AutoCAD Mechanical wechseln |
|
Autocad LT : Layer zeichnungsübergreifend wegschalten..
CADmium am 19.10.2005 um 16:02 Uhr (0)
Zitat:Original erstellt von LionelTwain: obs da nicht eine Möglichkeit gibt einen Layer mit selber Bezeichnung in verschiedenen geöffneten Zeichnungen auf einen, bzw. bedeutend weniger Klicks unsichtbar zu machen? Bsp. Ich will Layer X in der Zeichnung A, B, C, D und E ausschalten, und das ganze ohne dass ich an jeder Zeichnung einzeln herumfingern muss! im "großen Autocad" -nicht im LT / auch (bisher) nicht mit Extender - kannst du dir sowas mittels der ActivX-Schnittstelle programmieren.---------------- ...
|
| In das Form Autocad LT wechseln |
|
Rund um AutoCAD : Lisp-Routine - Daten automatisiert speichern
CADmium am 18.06.2019 um 15:09 Uhr (1)
Zitat:Original erstellt von CADuceus:Falls Du weißt, wie man den Code in einer neuen Zeichnung fortsetzt: Meine Ohren sind gespitzt.Stichwort ActivX / DBX-Server : Über die Schnittstelle kann man Zeichnungen im Hintergrund öffnen usw...Für Dein Problem geht auch die Arbeitsweise "Auswählen außer" , Auswahl löschen … speichern als was auch immer , anschließendes Undo und Spiel von vorn ...------------------Also ich finde Unities gut ... und andere sicher auch--------------------------------------- - Thomas ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : Wunschliste fehlende Tools
CADmium am 08.09.2006 um 13:44 Uhr (0)
Also ich hätte gern ein gändertes DWG-Format, in dem Schriften, Symbole ect. - also die externen Inhalte - gleich mit eingebettet werden, aber nicht so OLE-mäßig. Natürlich soll es kompatibel zu dem bisherigen sein.Weiterhin wünsche ich mir eine bessere LISP-Uterstützung- Z.B. einen VisualDialogformeditor, einen Zugriff auf die Win-API aus Lisp heraus,eine vollständige Implementierung der ActiveX-Schnittstelle, eine Dokumentation der Methoden,Properties der Mechanicalelemente ..... und das alles ohne Mehrp ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um AutoCAD : Burst - schneller
CADmium am 14.07.2010 um 08:36 Uhr (0)
das Burst2 nutzt (zum Teil) die die ActivX Schnittstelle ... der Blockreferenzlayer findet dabei keine Berücksichtigung .. es geht mehr darum die Attribbute beim Auflösen in entsprechende Texte zu konvertieren.Bei der Layer-Sache muß noch ne zusätzliche Schleife rein, die , wenn Objektlayer=0 den Objekten den Layer der Blockreferenz zuweist. .. Das ist aber IMHO eine andere Aufgabe und damit eine neue Funktion ..... das man die , um "durchlaufzeiten zu sparen" letzendlich Flag-gesteuert in einen Befehlsauf ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Profil in ACAD/ACA per Script umschalten
CADmium am 09.07.2009 um 17:15 Uhr (0)
per script geht das IMHO nicht, aber über LISP oder VBA und die Com-Schnittstelle von ACADso ungefähr:(defun set-profile(profileName / profiles strNames) (vl-load-com) (setq profiles (vla-get-profiles (vla-get-preferences (vlax-get-acad-object) ) ) ) (vlax-invoke-method profiles getAllProfileNames strNames) (setq strNames(vlax-safearray-list strNames)) (if(member(strcase profileName)(mapcarstrcase strNames)) (vla-put-activeProfile profiles profileName) ))------------------ - Thomas -"Bei 99% a ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : AutoCAD 2010 XRefs werden blass dargestellt
CADmium am 09.05.2009 um 09:54 Uhr (0)
Im Hintergrund ist das immer ein und die selbe Einstellung, auf die Autocad bei der Visualisierung oder anderen Sachen zurückgreift.. und das ist die Systemvariable, die entweder in der Reg oder in der Zeichnung gespeichert wird.Ob die nun per Lisp, die Com-Schnittstelle, Tastatureingabe oder Mausregelschieber oder was was ich gesetzt wird ist ziemlich sekundär .... Und wenn ich mein Menü anders aufbaue als du , kann ich mit "Start Layer DropDown " vielleicht nicht soviel anfangen ... nichtsdestotrotz ist ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : Linienstärken beim Ploten skalieren
CADmium am 12.02.2004 um 11:36 Uhr (0)
War eigentlich für Sebastiangedacht, der das Häckchen nicht gefunden hatte.. aber o.k. : (vl-load-com) ... initialisiert die AxtivX-Schnittstelle von AutoCad für Lisp ..und dann kann man sich durch die ganze Dokumentenstruktur hangeln, was auf MAPCARS-Seiten http://www.visuallisp-tutorial.mapcar.net/ gut beschrieben ist. .. und so liefert (vla-get-ScaleLineweights (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object) ) ) ) halt, ob das Häkchen Linienstärken skalieren ...
|
| In das Form Rund um Autocad wechseln |
|
Autocad VBA : Was ist möglich mit VBA
CADmium am 02.08.2006 um 15:18 Uhr (0)
Zitat:Original erstellt von Stelli1:Grundsätzlich kannst du mit VBA alles machen. Jaein .. nur das, was die ActivX-Schnittstelle bietet, und da sind ein paar Sachen leider nicht implementiert. Zur Not gibts zwar noch "Sendcommand", aber naja .... und ActiveX und Mechanical hat leider bei den Mechanicalobjecten mächtig Defizite, da such ich auch schon ewig nach evtl. Dokumentationen.Aber zum Thema :Als erstes analysiert man die gestellte Aufgabe, überlegt, ob sich ein Programm rentiert, und dann wählt man ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : True-Color bei Grautönen
CADmium am 26.02.2009 um 15:13 Uhr (0)
also bei mir im Farbdialog hat die ACI255 die RGB-Werte 255,255,255 ...und auch (progn(setq OBJ(car(entsel)))(setq OBJ(vlax-ename-vla-object OBJ))(princ(vla-get-color OBJ))(princ"
")(vlax-dump-object(vla-get-truecolor OBJ)))zum Testen bestätigt dies bei einem Object mit zugewiesener ACI250--Befehl: (progn(_ (setq OBJ(car(entsel)))(_ (setq OBJ(vlax-ename-vla-object OBJ))(_ (princ(vla-get-color OBJ))(princ"
")(_ (vlax-dump-object(vla-get-truecolor OBJ))(_ )Objekt wählen: 255; IAcadAcCmColor: AutoCAD AcCmColo ...
|
| In das Form AutoCAD VBA wechseln |