|
Lisp : DWG von Civil-Daten befreien
cadffm am 08.10.2008 um 12:45 Uhr (0)
Also wenn du eine Datei (mit gemecker) hast, diese dann "exportierst"(= kein Gemecker mehr ?) - dann kann man die Dateien auch vergleichenund das Problem ggf. über Lisp lösen, aber dafür müßte man erstmal alysieren.Es gibt allerdings auch Infos welche man nicht so einfach weg bekommt - aberdas ist wohl eine andere Sache.------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
|
| In das Form Lisp wechseln |
|
Lisp : erstes programm
cadffm am 30.10.2008 um 12:42 Uhr (0)
Ja ich verstehe - auch gibt es ganz wunderbare Möglichkeiten von 1-Knopfdruck-Lösungen und über die solltest Ihr mal nachdenken ..Ein paar hundert Euro ausgeben und alles schön haben und danntausende Euro sparen mit der Zeit..Oder dieses gehacke immer wieder Lasst Ihr pro Blatt = eine Datei !? Für diese 1 Blatt = 1 Datei habe ich noch ein fertiges Scriptglaube ich .. nur eine 1-Click-import Methode kann ich hier nicht bieten ..------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
|
| In das Form Lisp wechseln |
|
Lisp : cui
cadffm am 04.11.2008 um 12:05 Uhr (0)
Zitat:könntest du mir das bitte etwas näher erläutern mit der DLL.Das Tool reshacker habe ich bereits.Recherchiere mal im WWW oder gleichim CAD.de "Rund um AutoCAD"(Forum 54)Da steht schon alles (im www sowieso, aber ich meinte jetzt das RuA-Forum )------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
|
| In das Form Lisp wechseln |
|
Lisp : Read-line hilfe!
cadffm am 11.11.2008 um 12:42 Uhr (0)
Also irgendwie scheinst du das nicht verstanden zu haben !?1. Zunächst sollte man also erstmal den Textfile einlesen, dazu brauchst du die "gefundene" Funktion nicht verändern, denn genau das macht sie ja.2. Jede Zeile wird dabei in einer SubListe gespeichert, vorne steht die Zeilennummer gefolgt von dem Zeileninhalt ((1 "Ich")(2 "bin")(3 "ein")(4 "fünfzeiliger")(5 "Text!")). Jede Subliste = eine Zeile in der Datei ! Möchtest du eine Zeile entfernen so mußt du das Listenelement raushauen, möchtest du e ...
|
| In das Form Lisp wechseln |
|
Lisp : Read-line hilfe!
cadffm am 11.11.2008 um 15:46 Uhr (0)
Zitat:Original erstellt von FiRePhoeniX:;;;Datei lesen(defun LESEN (dateiname / zeile datei liste n) (if(setq datei (open dateiname "r")) (progn (setq n 1) (while (setq zeile (read-line datei))(setq liste (cons (list n zeile) liste))(setq n (+ n 1))) (close datei))) (reverse liste))(setq MyVar (LESEN "C:/MeineTextdatei.txt"))Dann hängt die Liste an dem Symbol "MyVar" und los gehts..------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)
|
| In das Form Lisp wechseln |
|
Lisp : Liniendicke von 2D-Polylinien
cadffm am 16.01.2009 um 10:59 Uhr (0)
@VisionNutze ScriptPro oder SCC oder sonst eine Möglichkeit eines "Batchbetrieb" und lasse ein Script in jeder Datei laufen was zB. so aussieht:Dabei werden natürlich nur Polylinien geändert die nicht in Blöcken sind,auch kann es nicht mit alten Polylinien umgehen - daher zunächst ein Convert vorab (wandelt alte in neue LWPolylines um) Wenn es dir so ausreicht: Dein Glück - ansonsten mußt du auf jemanden wartender mehr langeweile hat ;D ;##################################################################### ...
|
| In das Form Lisp wechseln |
|
Lisp : PSLTSCALE alle Layouts, kein Umschalten
cadffm am 08.07.2015 um 09:51 Uhr (1)
defun c:irgendwas definiert AutoCAD-Befehl, hier kann man keine Parameter übergeben, daher schlecht in anderem Code verwenden.(sw*set-psltscale-all 0)Das würde samt Klammer deinem Wunsch entsprechen.mit (defun c:PSLTSCALEall0 nil (sw*set-psltscale-all 0))Hätte man einen AutoCAD-Befehl der das macht..------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : BemStil erstellen - DIMBLK
cadffm am 17.03.2009 um 07:52 Uhr (0)
wie/wo hast du es denn geschafft das dir der gc5 mit etwas anderem als ein Handle ausgeworfen wird ?Du hast zwar geschrieben tblsearch.. aber es muß wohl auch eine "ganz besondere" Datei gewesen sein.Ich wüßte jetzt nicht wie ich sowas hinbekommen sollte - wie hast du das hinbekommen ?Rein aus Interesse, man lernt ja gern dazu.[EDIT] Mich interessiert das deswegen weil ich dachte das "alte Daten" automatisch beim einlesen konvertiert werden,somit auch die Datenstruktur des Bemaßungsstiles - wenn bei dir ab ...
|
| In das Form Lisp wechseln |
|
Lisp : Layout exportieren
cadffm am 03.03.2004 um 12:25 Uhr (0)
eine fertige Lösung gibt es da soweit ich weis immernoch nicht,- glaube nicht das dir hier jmd. eine tolle 1-Knopf Lösungbieten kann.nutze im Forum mal das Stichwort IMBAL ...( Forum: RUND UM AUTOCAD )Das Problem kommt schließlich häufiger vor und wurde bereits besprochen.möchte dir natürlich nicht alle Hoffnung nehmenEs gibt Befehle die helfen können, zB chspaye aus den Expresstools,Imbal von CADchup (www.cadditions.de)Die Einknopflösung wäre evtl möglich wenn du klarstellen kannst das: es sich nur um 1 L ...
|
| In das Form Lisp wechseln |
|
Lisp : Unterschiede ACAD08 und 09 bei lisp?
cadffm am 23.06.2009 um 21:16 Uhr (0)
Osnapcoord=1 IST PFLICHT (wenn dich die Hilfe nicht weiterbringt dannlese mal ein paar Beiträge mit osnapcoord im "Forum Rund um AutoCAD"dann verstehst du evtl. worum es dabei geht ! (absolute Sauerei das "1" nicht Voreinstellung ist von Adesk her)Und zu "Osmode" -- du brichst nicht ab, sonst wäre Osmode auch auf 0,Abbruch bedeutet das dein Programm nicht ordetnlich beendet wird, alsomittendrin ein Fehler auftritt und man ihn sogar über die ESC-Taste herbeiführt.Habe ich recht ? ------------------die alt ...
|
| In das Form Lisp wechseln |
|
Lisp : Block im Block sprengen
cadffm am 15.06.2009 um 08:04 Uhr (0)
@Jungspuntgenau DAS macht das gepostete Lisp ! Ob die Blockreferenzenverschachtelt, unverschachtelt oder garnicht in der Datei vorkommenist uninteressant, "jeder Block" wird überarbeitet.AUSNAHME: anonyme Blöcke (1.Zeichen im Blocknamen ist ein Sternchen)Diese werden von Nuke "vorsichtshalber" nicht bearbeitet, denn diesewerden auch für die Darstellung von Bemaßungen etc. benötigt.Also: Dein Problem sind NICHT verschachtelte Blöcke ! höchstens Unbenannte..Test: Im Lisp folgende Zeile mit einem Semikolon au ...
|
| In das Form Lisp wechseln |
|
Lisp : Entmod bei Layer dauert sehr lange (BRICSCAD)
cadffm am 29.04.2009 um 15:45 Uhr (0)
Falls es dir hilft: In AutoCAD auch - aber derobige Code ist falschweil dir tblnext nicht die vollständige Entityliste ausgibt und diesenicht zum entmod ausreicht !(entget(tblobjname "LAYER" "0"))würden funktionieren ! (Zeit nicht messbar - wie oben bereits erwähnt)EDIT: Versuche es also mal "korrekt"-im Acad-Sinne mit (entget(tblobjname in BCAD------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)[Diese Nachricht wurde von cadffm am 29. Apr. 2009 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Auswahlsatz invertieren
cadffm am 09.10.2009 um 09:55 Uhr (0)
(ssget "_X" ((-4 . "not")(8 . "MeinLayer")(-4 . "not")))EDIT: Aber warum schreibe ich das eigentlich ?AutoCAD-Hilfethema SSGET bzw. genauer: "Logical Grouping of Filter Tests"------------------die alte SUCHfunktion.. - System-Angaben - User:FAQ(Adesk)[Diese Nachricht wurde von cadffm am 09. Okt. 2009 editiert.]
|
| In das Form Lisp wechseln |