|
Rund um Autocad : Bemassung im Layout
mapcar am 03.06.2002 um 15:54 Uhr (0)
@1000Hands Muss doch gar nicht sein: Bei uns in der Firma sind fast alle Zeichnungen so. Wir zeichnen auch Werkstücke wie ein Rohr immer 1:1 aus und stellen es dann mit 3 Mansfens gekürzt dar, manchmal auch mit mehreren Unterbrechungen. Die Bemassung liegt natürlich im Modellbereich direkt am Werkstück, es bleibt also alles völlig assoziativ, da wird kein Masstext überschrieben. Das Ganze ist auch noch voll automatisiert, nur die beiden Enden anklicken - alle 3 Fenster fertig. Nur in etwa 2-3% aller Fälle ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : layout ansichtfenster
mapcar am 05.08.2002 um 11:30 Uhr (0)
Korrektur: (defun c:layer-pinsel( / layers target) (setq layers (vl-remove-if (function (lambda(pair / )(/= 341(car pair))) ) (entget(car(entsel
Quelle wählen: ))) ) ) (while(setq target(car(entsel
Ziel wählen: ))) (command _vplayer _th * _s target ) (foreach layer layers (print(cdr(assoc 2(entget(cdr layer))))) (command _vplayer _fr (cdr(assoc 2(entget(cdr layer)))) _s target ) ) ) ) ------------------ http://www.tutorial.aut ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : DXF-Gruppencode
mapcar am 12.11.2002 um 11:39 Uhr (0)
Hi Mozi, was UJJ sagt, ist schon richtig. Der Gruppencode 330 beschreibt schlicht und einfach, zu welchem BlockRecord und damit zu welchem Layout der Punkt gehört. Intern verwaltet AutoCAD die Inhalte von Layouts (auch Modell!) jeweils als einen Block. Ich habe deine Daten mal zu Paaren zusammengefasst und die 100, die wohl irgendwie ans Ende gerutscht war, wieder dahingesetzt, wo sie hingehört. Für DXF gilt: Immer Paare Code/Wert! Es gibt keine Ausnahmen. Eine DXF-Datei mit einer ungeraden Anzahl von Zeil ...
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : String Funktion
mapcar am 15.02.2003 um 18:14 Uhr (0)
@Holger: Danke für den Hinweis, hab ich nicht gesehen... @Patrick: Da hast du natürlich auch wieder recht. Sowas mag ich auf meinen Seiten auch nicht wirklich:-( Andererseits: Für den Betreiber einer Website ist es zwar etwas Arbeit, bestimmte Tags wie body oder pre (das hasse ich ganz besonders, macht jeden Ansatz von Layout sofort kaputt) mit einem Perl- oder PHP-Skript rauszufiltern. Die Alternative bedeutet: Jeder User muss für jedes Forum eine neue Sprache erlernen, weil da jeder sein eigenes Süpp ...
|
| In das Form AutoLisp wechseln |
|
Autocad VBA : Layout löschen
mapcar am 16.07.2004 um 01:18 Uhr (0)
Hi Namenlos, dein Code ist ein wenig schwer nachvollziehbar, weil ich nicht weiss, was du da wirklich übergibst. Kann dir also nicht sagen, woher der Fehler kommt. Aber das Problem liegt irgendwo bei dir und nicht im System, denn das hier geht ohne Problem: Code: Public Sub Test() Dim n_layouts As Integer Dim oLayout As Object, oBlock As Object, oEntity As Object Dim bKeep As Boolean n_layouts = ThisDrawing.Layouts.Count For Each oLayout In ThisDrawing.Layouts bKeep = False If oLayo ...
|
| In das Form Autocad VBA wechseln |
|
AutoLisp : Lisp oder AutocadVBA
mapcar am 13.07.2005 um 17:05 Uhr (0)
Diskussionen zu diesem Thema hat es schon viele hier gegeben. Ich möchte lediglich mal auf ganz neue Aspekte hinweisen: Angefangen hat es ja schon mit der Einführung von ACIS vor Jahren - da wurden die Entity-Daten verschlüsselt, um sie gegen den Zugriff mit Lisp zu schützen . Fenster im Layout knnte man noch nie mit (entmod) bearbeiten, und inzwischen sind in den letzten Versionen neue Entities hinzugekommen, denen man mit Lisp überhaupt nicht mehr beikommen kann - nicht mal mehr auslesen! Zeichnet mal i ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Usprung von Blöcken in Layouts
mapcar am 09.05.2003 um 10:22 Uhr (0)
Code: (defun ss-foreach(ss expr / i) (if ss (repeat(setq i(sslength ss)) ( (eval expr)(ssname ss(setq i(1- i)))) ) ) ) (defun all-explode(blockname / ) (ss-foreach(ssget X (list (0 . INSERT )(cons 2 blockname))) (lambda(ent / ) (vla-explode(vlax-ename- vla-object ent)) (vla-delete(vlax-ename- vla-object ent)) ) ) ) (defun c:all-explode( / ) (all-explode(getstring
Blockname: )) ) Habe es mal in die Form eines kleinen Programms gebracht, du musst nur die ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Deklaration von Variablen *nützliches Proggie für Programmierer*
mapcar am 12.04.2003 um 02:21 Uhr (0)
Ok, Benwisch, ich versuche mal, dir den Sinn solcher Methoden auf ganz andere Weise klarzumachen: Ein Mitschnitt der Autocad-Kommandozeile: ------------ Befehl einlesen) was-denn? Schrauben wo-denn? e://import//schrauben.txt Danke! Funktionen für Schrauben M6, M8, M10, M12 ... wurden erzeugt! Befehl: zoom g Befehl: (zeichne-m8 35) ... usw. So etwa könnte das aussehen. Du importierst eine Parametrik, und Lisp erzeugt dir daraus einen Haufen Funktionen, die du ab sofort benutzen kannst. Anderes Beispiel: ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Entwicklung einer allgemeinen *Error* Funktion...
mapcar am 21.02.2004 um 19:22 Uhr (0)
Tja, ich bin noch nicht viel weiter:-( Ich habe mich erstmal mit dem Fehler befasst, den Marc da festgestellt hat: Die Zeile (if undo(command _u )) war schlicht falsch. Ich hatte das auch schon mal gemerkt und bei mir verbessert, hatte aber vergessen, es im Tutorial zu korrigieren. Ich habe das aber erstmal zum Anlass genommen, gleich ein weiteres Problem zu lösen, das damit zusammenhängt: Bei einem verschachtelten Aufruf mit Undo-Flag lassen sich die Undo-Gruppen nicht nahtlos aneinandersetzen, da zwische ...
|
| In das Form AutoLisp wechseln |