|
AutoLisp : Blockattribute exportieren
joern bosse am 15.09.2005 um 18:06 Uhr (0)
Hallo Martin,ich habe die Blockdefinition mal so geändert, daß sie mit den Beispielblöcken übereinpasst. Wenn Du eine neue Datei nimmst, den Block fig131.dwg einfügst, und dann Deine anderen Punkte "fig131" aus Deiner Zeichnung einfügtst, dann sollten eigentlich die Definition und die Blöcke selbst wieder übereinstimmen, sodaß die oben genannten Tools nicht soviel Probleme machen.------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
Lisp : Befehlszeilenoption für _.save ??
joern bosse am 26.09.2005 um 10:29 Uhr (0)
Hallo,ich habe in einem LISP folgende Zeile verwendet:(command "_.save" "")In ACADMAP2004 wird der Benutzer aufgefordert, das Überschreiben der Datei mit "_y" zu bestätigen, in ACAD2005 pur wurde die Datei einfach gespeichert. Wird diese (scheinbar optionale) Abfrage über eine Systemvariable gesteuert?------------------viele GrüßeJörn
|
| In das Form Lisp wechseln |
|
AutoLisp : Getfiled Absturz
joern bosse am 17.10.2005 um 19:42 Uhr (0)
Hallo Kenny,beim Abbrechen wird ein nil zurückgegeben, also könntest Du das folgermaßen Abfangen:(if (setq dateiname_temp (getfiled "Datei .....)) (setq dateiname dateiname_temp) (setq dateiname "") )------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Blockdefinitionen aus XREF
joern bosse am 22.11.2005 um 09:52 Uhr (0)
Hallo Thomas,super, dank Deines LISPs als Vorlage konnte ich mir dieses ein bißchen hinbiegen. Es werden jetzt die Blockdefinitionen aus einer fremden DWG-Datei importiert, wenn diese noch nicht vorhanden sind, und wenn der Blockname in einer zu übergebenden Liste enthalten ist. Die Textstile, die in den Blöcken enthalten sind, werden mit importiert.------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Alle Blöcke markieren
joern bosse am 26.11.2005 um 11:06 Uhr (0)
Hallo Attilo,als eigenständige Funktion:Speicher Dir den Code als *.lsp Datei ab. Lade sie mit appload, aufzurufen mit "block_aws" (als Button-Makro "^C^Cblock_aws")Wenn Du dann z.B. die in dem Auswahlsatz enthaltenen Blöcke schieben willst, dann gibst Du bei der Objektauswahl "!aws" ein.Code:(defun c:block_aws ( / block)(if (and (setq block (entsel "
Bitte Block auswählen:"))(= (cdr (assoc 0 (entget (car block)))) "INSERT")) (progn (setq aws(ssget "_X"(list (cons 0 "INSERT") (assoc 2 (entget (car block))) ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : dcl list_box
joern bosse am 25.04.2006 um 10:49 Uhr (0)
Hallo Georg,wenn Du es gerne umständlich magst, dann könnte man doch aus dem LISP heraus die notwendige Breite abfragen, und dann mit LISP die DCL-Datei mit der entsprechenden Breite für die List_box schreiben.Ich selber habe sowas z.B. für die Anzeige von Attributen in edit_boxen gemacht, wenn die Anzahl der Attribute erst während des Programmablaufs aus einem ausgewählten Block hervorgeht.------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : dcl list_box
joern bosse am 25.04.2006 um 11:40 Uhr (0)
Hallo Georg,meiner Meinung nach gibt es da keinen Schieberegler.Und wenn Du später eine VLX-Datei erstellen willst, dann müßtest Du einen Temp-Pfad haben oder festlegen, in dem Du die temporär geschriebenen DCL-Datei speicherst. Beim Laden der DCL-Datei muß dann nur der komplette Pfadname anstatt nur des Dateinamens angegeben werden.------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Abfangen fehlerhafter Benutzereingaben
joern bosse am 27.04.2006 um 15:10 Uhr (0)
und hier nochmal die LSP-Datei, mit 2 Dateianhängen ging das irgendwie nicht.------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Lisp und Schraffuren
joern bosse am 12.05.2006 um 17:32 Uhr (0)
Hallo Silke,was sind bei diese inneren Punkte?? AutoCAD-Punkte, Blöcke???Wenn ich eine Schraffur erstelle picke ich mit dem Befehl "GSCHRAFF" einen Punkt in der Fläche. Dann wird innerhalb einer durch Linienelemente begrenzten Fläche die Schraffur erstellt. Mit dem oben geschriebenen Lisp kann man die Anzahl der Elemente reduzieren, damit sich ACAD kein Wolf rechnet.Kannst Du nicht die für die Umgrenzung wichtigen Linienelemente über einen Filter fassen, in eine frische Zeichnung kopieren und dann die Erge ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Aus AutoCAD eine Hilfe-Datei *.chm öffnen
joern bosse am 12.07.2006 um 18:05 Uhr (0)
Hallo Nano,ich habe da auch noch einen Vorschlag:Code:(defun c:Hilfe_chm ( / vla-ShellObj)(vl-load-com)(setq vla-ShellObj (vlax-create-object "Shell.Application"))(vlax-invoke-method vla-ShellObj Open "c: empMeine_Hilfe.chm")(vlax-release-object vla-ShellObj)(princ))------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Aus AutoCAD eine Hilfe-Datei *.chm öffnen
joern bosse am 14.07.2006 um 10:10 Uhr (0)
@niggemannwenn ich den help-Befehl benutze, dann wird zwar mein Hilfefenster geöffnet, es ist aber nicht das aktive Fenster (AutoCAD bleibt im Vordergrund, und ich muss das Hilfefenster in der Taskleiste aktivieren)Kennst Du da noch einen Trick, oder machen ich etwas grundlegend verkehrt??(help (strcat (JB_pfad)"HilfeBosse_tools.chm") "html/OCO_1_2")------------------viele GrüßeJörn
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Aus AutoCAD eine Hilfe-Datei *.chm öffnen
joern bosse am 14.07.2006 um 14:25 Uhr (0)
Hallo Niggemamm,Betriebssystem ist bei mir XP, aber das sollte eigentlich unabhängig davon sein, weil es ja auch auf anderen Rechnern laufen soll.Bisher hatte ich den Aufruf der Hilfe immer, so wie in meinem Beitrag oben beschrieben, realisiert. Damit tritt das Hilfefenster automatisch in den Vordergrund. Der Nachteil dabei ist, ich weiß nicht wie ich auf diese Weise einzelne HTML-Seiten der Hilfe ansprechen kann.Die Hilfe-Dateien erstelle ich mit dem HTML-Help-Editor von Microsoft.Vielleicht hat ja noch e ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Aus AutoCAD eine Hilfe-Datei *.chm öffnen
joern bosse am 14.07.2006 um 19:54 Uhr (0)
Hallo Niggemann,doch noch kein Wochenende, aber gleich.Also, ich habe mich vertan, ich benutze den HTML-Help-Workshop, damit habe ich eine *.chm-Datei erstellt und rufe eine einzelne Seite wie oben schon beschrieben auf:(help (strcat (JB_pfad)"HilfeBosse_tools.chm") "html/OCO_1_2")Der einzige Unterschied zu Dir scheint zu sein, daß ich meine HTML-Seiten in einem Unterverzeichnis habe.Aber es funktioniert alles, bis auf das Hilfe-Fenster, welches nicht das aktuelle ist, und das verstehe ich nicht.Vielleicht ...
|
| In das Form AutoLisp wechseln |