|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
marc.scherer am 09.09.2004 um 13:29 Uhr (0)
Hi, hat sich mal einer die Mühe gemacht das Beispiel von Wilfried Nelkel anzugucken? Bounding Box liefert bei seinem Rahmen die KORREKTEN Daten!!! Das Problem bei Wilfrieds Block sind die ausgeschalteten Objekte (DXF Code 60) innerhalb des Blocks... ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
Brischke am 09.09.2004 um 13:48 Uhr (0)
@Marc, nein, habe ich nicht, muss man ja auch erst einmal drauf kommen. @All Da ich aber meine Lösung nun schon fertig habe, poste ich meinen Ansatz dennoch: 1) Insert kopieren 2) Kopie explodieren 3) von den Elementen (außer den Texten) einzeln mit dem üblichen GETBOUNDINGBOX dei Koordinaten ermitteln. 4) Element löschen 5) Aus Koordinaten min/max ermitteln 6) Punktliste aus den Koordinaten basteln -ferdich- Einzige Vorbedingung, die Layer sollten alle entsperrt sein. Code: (defun hb:getboundingboxINS ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
marc.scherer am 09.09.2004 um 14:00 Uhr (0)
Hi, zu dem Thema vielleicht auch noch mal dies hier: http://www.industrie24.com/bbs/read.php?f=5&i=8299&t=8294 .. ------------------ Ciao, Marc
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Bemaßungsstil
mapcar am 09.09.2004 um 14:19 Uhr (0)
DIMSTYLE ist schreibgeschützt. (command _ - dimstyle ...) ? 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 : Bemaßungsstil
Brischke am 09.09.2004 um 15:24 Uhr (0)
Hallo RoyCAD, so gehts (komischerweise): Code: (defun set_ActiveDimstyle (NAME / ) (vlax-put-property (setq *ActiveDocument* (vlax-get-property (vlax-get-acad-object) ActiveDocument )) ActiveDimstyle (vlax-invoke-method (vlax-get-property *ActiveDocument* DimStyles ) Item NAME ) ) ) Die Prüfung des Vorhandenseins des Stils muss vorher erfolgen! Aufruf mit (set_ActiveDimstyle Standard );Bemstil Standard wird aktuell gesetzt ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
Dabrunz am 09.09.2004 um 16:54 Uhr (0)
Zitat: hat sich mal einer die Mühe gemacht das Beispiel von Wilfried Nelkel anzugucken? Ja. Zitat: Bounding Box liefert bei seinem Rahmen die KORREKTEN Daten!!! So tief hab ich aber nicht reingeschaut .. Zitat: Das Problem bei Wilfrieds Block sind die ausgeschalteten Objekte (DXF Code 60) innerhalb des Blocks... Gut gesehen! Ich hab s nicht bemerkt. Ändert aber nix an der Kernaussage, wenn auch meine Routine wenig zur Beserung beiträgt .. Andere Beispiele gefällig: (1) Zeichne eine ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
marc.scherer am 09.09.2004 um 17:26 Uhr (0)
Hi, wer sagt denn, daß die Methode getboundingbox die SICHTBARE Umgrenzung zurückliefert? Ich denke mal sie liefert immer die Umgrenzung aller Daten, die für das Objekt vorliegen... Und bei Splines und gefitteten Polylinien scheinen hierzu auch die Kurven-Berechnungspunkte zu gehören... Sacht jedenfalls mein Vermessungs-Ing. ------------------ Ciao, Marc [Diese Nachricht wurde von marc.scherer am 09. Sep. 2004 editiert.]
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Platzbedarf (Kontur) von AutoCAD-Objekten
tom.berger am 09.09.2004 um 17:45 Uhr (0)
Zitat: Original erstellt von marc.scherer: Hi, wer sagt denn, daß die Funktion getboundingbox die SICHTBARE Umgrenzung zurückliefert? Ich denke mal sie liefert immer die Umgrenzung aller Daten, die für das Objekt vorliegen... Und bei Splines und gefitteten Polylinien scheinen hierzu auch die Kurven-Berechnungspunkte zu gehören... Sacht jedenfalls mein Vermessungs-Ing. Nun, das ist sicher eine Frage der Definiton, und die wird man hier nach Bedürfnis festlegen. IMO sind die gewichteten Stütz ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Tool insxls.lsp; gefunden und probleme; kann jemand helfen
caxman am 09.09.2004 um 22:27 Uhr (0)
Hallo, ich habe gesucht und gefunden; doch es funktioniert leider nicht so ganz. Ich habe ein Tool gefunden mit dem Excel-Tabellen in AutoCAD eingefuegt werden können. Bei der Ausführung erscheint folgende Fehlermeldung: Befehl: ; Fehler: Schlüsselwortargument ohne Wert: :TLB-FILENAME :PROG-ID Befehl: Kann mir jemand helfen. Ich bin leider (noch) kein so großer AutoLisp *****. Habe das tool an die Mail angehaengt. AutoCAD 2002 und Excel 2000, deutsch Vielen Dank! caxman
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Texte aus einem eingefügtem Block lesen
Brischke am 10.09.2004 um 00:43 Uhr (0)
Hallo Seher, die Verschachtelung spielt keine Rolle. Sicher das es TEXT-Elemente sind? Dann musst rein in die Blockdefinition des Blockes, aus dem du die Texte ermitteln willst. tblobjname while entnext entget cdr assoc sind im Groben die Befehle die du dafür brauchst. 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 : Tool insxls.lsp; gefunden und probleme; kann jemand helfen
Brischke am 10.09.2004 um 00:52 Uhr (0)
Hallo caxmann, vorab zur Info die folgenden links für Dich: Recht, Teil 1 , Teil 2 , Teil 3 Ich denke es liegt an dem nicht Vorhandensein der erforderlichen Objektbibliothek. xl5en32.olb Oder diese befindet sich nicht in dem im Programm fest angegebenen Verzeichnis. 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 : Tool insxls.lsp; gefunden und probleme; kann jemand helfen
mapcar am 10.09.2004 um 01:48 Uhr (0)
Ich sag mal nix zum Recht, aber zum Inhalt: Dieser Dame bin ich jetzt schon wiederholt begegnet. Ich denke, krautiger können Lisp-Programme kaum noch sein. Ich habe nur mal einen Blick in das Programm geworfen und sah das hier: Code: (if (= list-len 3) (setq col C ) ) (if (= list-len 4) (setq col D ) ) (if (= list-len 5) (setq col E ) ) (if (= list-len 6) (setq col F ) ) (if (= list-len 7) (setq col G ) ) (if (= list-len 8) (setq col H ) ) (if (= lis ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Texte aus einem eingefügtem Block lesen
Brischke am 10.09.2004 um 09:05 Uhr (0)
Hallo Seher, da hast du dir aber etwas vorgenommen. Ich selbst habe mal ein Tool geschrieben, was aus einer Sammlung von Texten innerhalb eines Polygons in Verbindung mir dieser Polylinie einen Block macht. Dabei gings um das Aufbereiten von Plänen aufgemessener Gebäude, zur Übernahme in ein FM-System, welches diese Struktur vorgeschrieben hatte. Folgend das entsprechende Dialogfenster, in dem die Einstellungen für die Attribute vorgenommen werden. Bei dir klingt mir das ähnlich, wenn du also Fragen hast . ...
|
| In das Form AutoLisp wechseln |