|
Lisp : Attribute aus dyn. Block auslesen
cadffm am 06.12.2016 um 15:10 Uhr (1)
VLisp(vla-put-Textstring VLA-Objekt_des_Attributes "neuerText")oder(Auto-)LISPEntityList (entget(car(nentsel)))(entmod (subst(cons 1 "neuerText")(assoc 1 EntityList )EntityList ))Umfassender wäre es wohl kein Tip mehr ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : ist die datei xy offen ?
cadffm am 06.12.2016 um 16:58 Uhr (1)
jaAber "wir" vermuten einfach mal das die Aufgabe nicht 100% ernst gemeint war ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Zugriff auf Text innerhalb von Blöcken
cadffm am 08.12.2016 um 09:52 Uhr (1)
Die Grundidee deiner Lösung ist schon merkwürdig, aber egal, zumindest verwundert mich die Lösungjedes Objekt(pro Zeichnung) einzeln zu übersetzen und dies nicht allgemeingültiger zu gestalten. Neue Objekte werden nicht übersetzt, andere Dateien auch nicht. Für sowas gibt es professionelle Lösungen.Aber bleiben wir dabei, dann:Deine Importfunktion ist generell der falsche Weg, denn wenn du ein Handle hast, dann kannst du das Objekt DIREKT ansprechen.Dein Weg über Auswahlsatz und vergleichen von Handle auf ...
|
| In das Form Lisp wechseln |
|
Lisp : Abfrage Einheitenkonvertierung bzw EinfEinheiten von Block
cadffm am 15.12.2016 um 14:05 Uhr (1)
Den Skalierfaktor nachträglich ändern, dann sind die Blockreferenzen 1000x zu klein.a) Die Einheit eines Blockes wird im BLOCK_RECORD zum Block gespeichert.b) Die Maßstabsabhängige Einheitenskalierung kann man ausschalten indem man INSUNITS auf 0 stellt(=keine Einheit) und INSUNITSDEFTARGET entsprechend.Beide Variablen kannst du in der Hilfe nachlesen.Kümmere dich also vor und nach dem Einfügevorgang um diese Variablen.PS: Dein Problem zeigt aber im Grunde andere defizite auf,denn wenn bei dir keinen Größe ...
|
| In das Form Lisp wechseln |
|
Lisp : Frage zu vl-sort
cadffm am 20.12.2016 um 22:01 Uhr (1)
may beKANN SEINWie selbst schon festgestellt hast: Mal so und mal so,In Abhängigkeit der Vergleichsfunktion.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Speichern Lee Mac Programme
cadffm am 22.12.2016 um 13:26 Uhr (1)
Das CAD.de-Portal hat eine PM-Funktion, darüber hast du direkt nach dem erstellen der Postings oben ein kleine SORRY von mir bekommen. Keine Kaffee, mieses Telefonat vorab, war kein guter Zeitpunkt für mich zu schreiben.Aber fachlich stimmt es: Dateiname hat nichts mit der Funktion zutun,du hast zwei Probleme geschildert: 1x Download einer Datei über deinen Browser1x Nutzen der Lispfunktion (miteinander zutun hat dies nichts)Im Gegensatz zu meinen beiden (leider teils) lümmelhaften Postings, stecken in dei ...
|
| In das Form Lisp wechseln |
|
Lisp : Speichern Lee Mac Programme
cadffm am 22.12.2016 um 11:10 Uhr (1)
Nochmal ich:Zum Datei speichern Problem:Rechtsklick auf die Lispdatei, Ziel speichern unter..Geht nicht?Der Dateiname den du genannt hast ist nicht der Dateiname der Lispdatei fällt mir auf.Für die "Argumente-Meldung", siehe vorherige Antwort.So, mehr habe ich nicht.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Lisp VSCURRENT
cadffm am 31.12.2016 um 15:56 Uhr (1)
Wenn du dich nicht in die Thematik einarbeiten möchtest, dann hilft nur eines:aktuelle Einstellungen als temporären VisuellenStil speichern,mach irgendwas mit deinem Proggespeicherte Einstellung wieder herstellen,temporär gespeicherten Visuellen Stil löschen.-Befehl -VISUELLESTILE/_-VisualStyles -Ein Visueller Stil ist nur eine benannte Konfiguration von Systemvariablen. Stellt man diese Aktuell,so werden alle darin festgelegten Einstellungen(=Systemvariablen/Werte) entsprechend gesetzt.Man kann aber alle ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei Globalen Varaiblen
cadffm am 09.01.2017 um 18:15 Uhr (1)
Zitat:Original erstellt von cadking:Ist das mit den globalen Variablen wirklich anders als früher?NEIN, es ist nichts anders wie früher (was dies angeht).Auch denke ich, ohne selbst am Programm zu prüfen, dass deine Fehlermeldung nichts mit dem hier geposteten Code zutun hat.Deine Fehlermeldung zeigt den Fehlerfall(Abbruch) und die Meldung deutet darauf hin das in deiner *error*-Routine ein COMMAND verwendet wird.Dein ursprünglicher {(defun getoldvar (blkscale...} Code ist Nonsens, egal in welcher Versio ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei Globalen Varaiblen
cadffm am 10.01.2017 um 14:45 Uhr (1)
nur Kurz: Der Code von CADmium hat Fehlersicher keine Absicht, soweit so gut.Durch den Fehler gibt es (wieder) einen Abbruch, die aktuelle *error*-Funktion springt anund da diese unverändert ist, kommt wieder der besagte Fehler. DIESER Fehler hat aber nicht mit dem Code zutun, der möglicherweise auch schon bei der Eingabe von (/ 1 0) nachzuvollziehen ist,was aber nicht ganz sicher zu sagen ist, da man die Error-Funktion nicht kennt.Soll-Verhalten:Befehl: (/ 1 0); Fehler: Division durch 0Gegen-Probe:Befehl: ...
|
| In das Form Lisp wechseln |
|
Lisp : Fehlermeldung bei Globalen Varaiblen
cadffm am 10.01.2017 um 16:14 Uhr (1)
Die Originale ist für dich nicht greifbar, aber man kann diese wie zuvor überschreiben und das nehme ich an, ist bei dir der Fall.Du lässt wohl (automatisch?) irgendwelche Dateien laden in der die *error* Funktion definiert ist, damit überschreibst du die Originale.Wir können aber nicht prüfen welche Scripte.scr und Lisps.lsp/fas/vlax bei dir mitgeladen waren.Jeder der versucht zu helfen kann Fehler machen oder einfach falsch liegen, aber ich würde meinen zu 99% richtig zu liegen.Bisher wurde meine Meinung ...
|
| In das Form Lisp wechseln |
|
Lisp : ssget für Texte mit Farbe nicht VONLAYER
cadffm am 11.01.2017 um 16:48 Uhr (1)
Für den aktuellen Bereich, natürlich.(ssget "_X") erfasst zwar Objekte über alle Bereiche hinweg, aber der Befehl Ändern filtert diese für sich raus.SetByLayer/siehe auch SetByLayermode könnte sogar verschachtelte Objekte handeln.Es gibt ja Befehle, man muß Sie nur nutzen. ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Textstil per LISP umbenennen, falls vorhanden
cadffm am 01.02.2017 um 14:59 Uhr (1)
Du hast einen Tippfehler drin, lese noch mal genau den BefehlsnamenTIP: Du solltest nicht nur Prüfen ob ein Textstil IST da ist, sondern auch das sicher kein Textstil SOLL vorhanden ist,falls doch: Meldung ausgeben "kann nicht umbenannt werden".Wenn das Programm wächst, baust du anstatt der Meldung eine Funktion ein um alle Objekte des Textstiles IST auf SOLL zu ändern, danach den Textstil IST löschen. ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |