|
Lisp : Textstil (Attribute) ändern
Attilio am 23.11.2006 um 16:40 Uhr (0)
Hallo CAD-Gemeinde.Ich habe mal wieder ein kleines Problem.Und zwar möchte ich mehreren Attributen via Knopfdruck einen anderen Textstil zukommen lassen.Normalerweise ist dafür das Programm ATTEIG bestens geeignet, doch leider nimmt dieses keine Rücksicht auf "angehängte Attribute" - also die Attribute die von einer Fremdapplikation nachträglich an den Block gehangen wurden.Im Forum bin ich auf folgenden Beitrag gestossen, der mir schon weiter geholfen hat : http://ww3.cad.de/foren/ubb/Forum54/HTML/001847. ...
|
| In das Form Lisp wechseln |
|
Lisp : Wo bin ich - in Excel ?
CAD-Huebner am 05.09.2006 um 22:13 Uhr (0)
Hier gehts doch nur um die Bestimmung der ausgewählten Bereiche in Excel auis AutoCAD heraus - richtig?Ich habe da mal ein paar Zeilen Code als Denkanstoß zusammengeklappert:Code:(defun ExSel ( / CNTAREAS EXCELAPP EXCELSELECTIONAREAS I RANGEAREA rangelist) ; Udo Hübner - www.CAD-Huebner.de ; 05.09.2006 ; ; Rückgabe der in Excel markierten Zellen / Bereiche ; beginnend vom Excel Objekt hangeln wir und durch die (evt. unbekannten) Methoden und Eigenschaften von Excel ; mit Hilfe der Lisp Anweisung v ...
|
| In das Form Lisp wechseln |
|
Lisp : Wo bin ich - in Excel ?
CAD-Huebner am 06.09.2006 um 09:08 Uhr (0)
Zitat:Original erstellt von Andreas Kraus: ...Wie soll denn ein normaler Mensch drauf kommen was für Parameter da gebraucht werden ?...AndreasUm die richtigen Parameter für ActiveX Aufrufe herauszufinden, ist (vlax-Dump-Object Object) in AutoLisp schon ein geeignetes Mittel, um die verfügbaren Eigenschaften (Properties) und Methoden aufzulisten. Was die Eigenschaften und Methoden im Einzelnen bedeuten und welche Parameter nötig sind, kann man in der Dokumentation des jeweiligen ActiveX Servers (hier Exce ...
|
| In das Form Lisp wechseln |
|
Lisp : vor jedem befehl
GrassHopper am 28.11.2006 um 13:02 Uhr (0)
Hallo Vevi,du könntest ja beim Laden der Datei eine kurze Abfrage mit einbauenin der Zeile....*username* (getstring t "
Layerbezeichnung eingeben: ")...wirst du dann nach dem Layernamen gefragt und der wird dann immer verwendet, wenn du dann auf einem anderen Layer zeichnen willst musst du allerdings (glaub ich) die Zeichnung schließen und wieder neu öffnen um den neuen Layernamen einzugeben. Übrigens Danke für das kompliment von wegen "Genial", das bekommt man selten zu hören in der Arbeitswelt.GrüßeGrass ...
|
| In das Form Lisp wechseln |
|
Lisp : vor jedem befehl
GrassHopper am 25.11.2006 um 20:20 Uhr (0)
Hallo asatt,ich hab mir mal ein paar Gedanken dazu gemacht, und wie im Beitrag vor mir, die Reactoren eingebaut.In meiner Variante wird geprüft ob der Layer vorhanden, eingeschaltet, aufgetaut und entsperrt ist, falls eines nicht die nötige Einstellung hat wird sie umgestellt.Der LayerName wird hier einfach auf den UserNamen gesetzt.Nach dem Befehl wird der vorherige Layer wieder eingestellt.Zu testzwecken hab ich noch eingebaut dass Befehle die nicht in der Befehlsauflistung (im Programm Variable *cmdName ...
|
| In das Form Lisp wechseln |
|
Lisp : vor jedem befehl
GrassHopper am 28.11.2006 um 13:41 Uhr (0)
nochmal ich,oder du könntest mit einem Vorgabe Layer arbeitenBsp. du hast meinetwegen 3 Layer die du immer verwenden willstLayernamen "Elektro" "Wasser" "Gas" oder soDu musst "nur" die folgenden Zeilen einbauen(defun f:setUserName() (if (not *username*) ; Abfrage ob der Layername schon vergeben wurde (setq *Lname* "Elektro") ; Wenn nicht LayerVorgabeName auf Elektro setzen (setq *Lname* *username*) ; Ansonsten vorhandenen Layernamen verwenden ) (initget "Elektro Wasser Gas") ; Bewirkt dass nichts a ...
|
| In das Form Lisp wechseln |
|
Lisp : vor jedem befehl
GrassHopper am 29.11.2006 um 21:42 Uhr (0)
Hallo Marc und vevi,erst mal Danke für den Tipp mit den Optionen für das Kontextmenü, den kannte ich noch gar nicht.Und zum Schluß hab ich jetzt noch eingebaut dass man beim Aufruf von SetUserName die Ractoren entfernen bzw. wieder laden kann.Aber dass ist bestimmt nicht das Ende was man machen könnte.Z.B. Die Layer aus einer Ini-Datei auslesen aber das ist bestimmt mit den LayerStandards besser zu bewerkstelligen.Schönen Abend nochGrassHopper
|
| In das Form Lisp wechseln |
|
Lisp : Welche Programme sind geladen??
JOLI am 01.12.2006 um 11:43 Uhr (0)
Hallo ich suche eine Tool was mir anzeigt welche Programme im Autocad gerade geladen sind Wenn es dabei möglich ist zu zeigen, woher sie geladen sind wäre das super.Grund - vielleicht weis ja auch hie schon jemand was - :wenn ich in meiner Umgebung einige Standard Programme ausführe und die mit esc beende springt mir AutoCAD immer vom Model in den Layoutbereich. Aber ich sehe noch nicht den Auslöser. Meine Vermutung ist, das irgendein Tool verstellt die *error* Funktion, so dass das umspringen geschieht !D ...
|
| In das Form Lisp wechseln |
|
Lisp : Breite von [_Control(_DimStyle)]
Anke-S am 04.12.2006 um 11:23 Uhr (0)
Hallo liebe Cadler,wie kann man die Breite des [_Control(_DimStyle)] einstellen, das im Werkzeugkasten "Bemaßen" eine Popup-Liste der vorhandenen Bemaßungstsile anzeigt? Es geht dabei um die MNU Menüdatei von AutoCAD 2004.Ich muss für einen Kunden sehr lange Namen der Bemaßungsstile verwenden, die sich häufig in den ersten 12 Buchstaben nicht unterscheiden, und in dieser Popup-Liste können deshalb die verschiedenen Bemaßungsstile nicht mehr unterschieden werden.Danke, Anke
|
| In das Form Lisp wechseln |
|
Lisp : Linie im Block
archtools am 09.12.2006 um 19:58 Uhr (0)
Zitat:Original erstellt von marc.scherer:Hi Nano, Du solltest Dir unbedingt mal das hier durchlesen:FAQ BlöckeDas Problem bei attributierten Blöcken ist folgendes:Die Attribute der Blockreferenzen können getrennt von denen in den Blockdefinitionen verändert werden. Das geht so weit, dass man an Blockreferenzen Attribute ranhängen kann die in der Blockdefinition gar nicht existieren. Alter Streit: Bug oder Feature? IMHO absolut tödlich.Wenn Du also in der Blockdefinition an den Attributen rummachst, mußt D ...
|
| In das Form Lisp wechseln |
|
Lisp : Dialogfeld
manfredkroener am 10.12.2006 um 14:57 Uhr (0)
Hallo,ich versuche gerade einen Einstieg in Lisp zu finden.Beim Versuch, ein Dialogfeld anzeigen zu lassen, habe ich ein Problem.Dabei wird eine temporäre DCL Datei im Programmverzeichnis erstellt (Kopie meiner DCL Datei).Da ich nicht als Administrator angemeldet bin kann diese temporäre Datei nicht erstellt werden, weil mir die Schreibberechtigung fehlt.Ist es möglich, den Speicherort zu ändern?Für Anregungen wäre ich dankbar.Manfred
|
| In das Form Lisp wechseln |
|
Lisp : Lsp über Button starten
CADmium am 11.12.2006 um 08:58 Uhr (0)
ok, vielleicht ist es mit Kanonen auf Spatzen schießen, aber um ganz sicher zu gehen... (if(or(=(type(eval my-fine-func))SUBR) (and(/=(load "my-fine-lisp-file" "ERROR")"ERROR") (=(type(eval my-fine-func))SUBR) ) ) (my-fine-func)) (=(type(eval my-fine-func))SUBR) testet, ob Symbol im Speicher und eine aufrufbare Routine(/=(load "my-fine-lisp-file" "ERROR")"ERROR") ... gint T zurück, wenn Datei geladen werden konnte ..------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschr ...
|
| In das Form Lisp wechseln |
|
Lisp : Layout drehen
Britt am 11.12.2006 um 12:25 Uhr (0)
Hallo RoyCAD,wär es nicht eventuell einfacher aus Deinem Layout eine pdf-Datei zu erstellen, und dann dort das Drehen zu erledigen? Tschüss Britt
|
| In das Form Lisp wechseln |