|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
Dabrunz am 10.09.2004 um 12:42 Uhr (0)
Ich habe, um der Kontroll- und Anpassungs-Punkt-Diskusion bei Spline-Objekten etwas Würze zu verleihen, einmal eine übersichtliche Beispielzeichung erzeugt und das mit getBoundingBox ermittelte Umgrenzungs-Rechteck in Relation zu dem gestellt, das bei direkter Einbeziehung der Kontroll-Punkte de Splines (GC 10) entsteht. Daraus lässt sich ganz sicher ableiten, dass diese Punkte nur indirekt ein die Berechnung von getBoundingBox eingehen. Wie allerdings, kann ich so ohne weiteres nicht sagen. Was die MT ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : BD-Bezeichnungsvorlage editieren
ManfredMann am 10.09.2004 um 15:21 Uhr (0)
Hallo LISP-Profis! Ich sollte mehrere DWG-s die unter R13 erstellt wurden mit DB-Verbindung (ACCESS) unter ACAD 2004 weiter bearbeiten können, so, dass die DB-Verbindung (SQL-Server) weiter funktioniert. Die Konvertierung der Verknüpfungen konnte ich erledigen! Es bleibt aber ein Problem: in R13 wurde die Bezeichnung in Syntax #(#( Feldnamen )) abgelegt, in ACAD 2004 sollte aber in #(Feldnamen) vorhanden sein, damit die Steuerung des MTextes funtioniert. Leider wird diese nötige Umstellung beim Öffne ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : BD-Bezeichnungsvorlage editieren
CAD-Huebner am 11.09.2004 um 07:30 Uhr (0)
Ich hab ehrlich gesagt nicht ganz genau verstanden, was jetzt nach der Konvertierung geht bzw. nicht geht. Geht es hier um Annotations/Kommentare, oder um die Objektverknüpfung selbst. Schildere das Problem noch etwas ausführlicher, wenn du hier Hilfe erwartest. Der Name der Verknüpfungsvorlage wird als EED an die Objekte gehängt. Diese mit Lisp zu manipulieren ist kein Problem. Wesnn es nur darum geht #(#( Feldnamen )) gegen #(Feldnamen) zu ersetzen, schreib einfach eine DXF Datei und ersetze die gesuchte ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linien und Polylinien verbinden
mapcar am 12.09.2004 um 20:48 Uhr (0)
Das Tool gibt es - es heisst PEDIT (nachdem man die Systemvariable PEDITACCEPT auf 1 gesetzt hat). Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Auswahlsatz
Brischke am 13.09.2004 um 09:17 Uhr (0)
Hallo Steffen, kann auch nicht, weil der Ausdruck nicht evaluiert wird. Versuch diesen Aufbau: (list (0 . TEXT ) ... (cons 50 (/ pi 2.0)) ...) Bei Fragen ... Grüße Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : BD-Bezeichnungsvorlage editieren
ManfredMann am 13.09.2004 um 10:08 Uhr (0)
Hallo Udo! Danke für Deine Antwort! Ich versuche mein Problem etwas genauer zu schildern: Ich sollte ca. 300 DWG-s, die unter R13 erstellt wurden, und DB-Verbindung beinhalten unter ACAD 2004 weiterbenutzen. Dies bedeutet, daß, ich die DB-Verbindung auch weiter funktionsfäig brauche. Aber unter ACAD 2004 sind die unter R13 erstellten Bezeichnungsvorlagen nicht funktionsfähig, weil ihren Skript nicht mehr gültig sind, die IST und SOLL Stände habe ich im Anhang gespeichert. Da ich 300 dateien nicht manuell k ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
WolfgangE am 13.09.2004 um 10:49 Uhr (0)
Hallo Lisp-Gemeinde, wie kann ich per AutoLisp (darf auch VisualLisp sein) prüfen, ob eine bestimmte Datei im Zugriff ist? Hintergrund: Ich erstelle per Automatismus eine PDF-Datei aus einer DWG. Diese PDF muss ich im Nachhinein umbenennen, da kein fixer Dateiname des PDFs definierbar ist. Problem: Ich gebe den PLOT-Befehl, und meine Lisp läuft dann sofort in den vl-file-rename -Befehl. Dabei ist die PDF aber noch gar nicht fertig, die braucht ja mehrere Sekunden, bis der Plot abgeschlossen ist. Wie kann ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
CADmium am 13.09.2004 um 10:54 Uhr (0)
Vielleicht reicht ja der Ansatz: (defun FILE-WRITEPROT? (FILENAME / FILE) (if (setq FILE (open FILENAME a )) (close FILE) T ) ) ------------------ - Thomas -
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
WolfgangE am 13.09.2004 um 11:03 Uhr (0)
Hallo Thomas, genau das ist es! Besten Dank auch! Ciao, WolfgangE ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
WolfgangE am 13.09.2004 um 11:20 Uhr (0)
Hallo Thomas, funktioniert leider doch nicht. Manchmal scheint s zu funktionieren, dann wieder nicht. Das Dateikennzeichen wird offenbar doch noch zu früh belegt, um mit dieser Konstellation arbeiten zu können. ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
WolfgangE am 13.09.2004 um 11:24 Uhr (0)
Nachtrag: Das Problem würde sich von selbst lösen, wenn ich dem Adobe PDF den gewünschten Dateinamen mitgeben kann. Derzeit wird ja im Dateinamen auch das gedruckte Layout (in meinem Fall Modell (1) angegeben. Ich möchte aber, dass der Dateiname des PDF genau gleich wie der Dateiname vom DWG ist. ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
CADmium am 13.09.2004 um 11:25 Uhr (0)
noch ne Idee : (defun FILE-SYSTIME ( FILENAME / DATE ) (if (and(=(type FILENAME) STR)(findfile FILENAME) (setq DATE (vl-file-systime FILENAME)) ) (progn (+(*(nth 0 DATE) 10000) (*(nth 1 DATE) 100) (nth 3 DATE) (/(nth 4 DATE) 100.0) (/(nth 5 DATE) 10000.0) (/(nth 6 DATE)1000000.0) ) ) ) ) mit cdate innerhalb einer While-Schleife solange vergleichen , bis eine gewisse(auszuprobierende Differenz)existiert ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Prüfung ob Datei im Zugriff
WolfgangE am 13.09.2004 um 11:28 Uhr (0)
Bringt mir leider nichts. Das Plotten der Zeichnungen kann ja unterschiedlich lang dauern. Von dem her könnte ich davor einfach den PAUSE-Befehl verwenden. Das möchte ich aber deshalb nicht, weil ich die Geschwindigkeit des ganzen optimieren muss. Die Zeichnung soll nur so lange offen bleiben wie nötig. ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
| In das Form AutoLisp wechseln |