• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Vollständige Zeichnung von Blöcken

  • Ersteller Ersteller chrirehp
  • Erstellt am Erstellt am

chrirehp

Guest
Guten Morgen.

Ich bekam einen Dxf, von wo ich alle Blöcke darin mit dem klassischen Autocad-Einsatzbefehl einfügen/ausziehen sollte, gibt es einen Befehl oder eine Lispe, die Sie vermeiden, dass es eine von einem zu tun?

Ich hoffe, ich war klar.

Vielen Dank!
 
...und wie bringen Sie sie in Masse? wo nehmen Sie die Koordinaten des Einsetzens, Treppen und Rotationen, der Gnade?
 
für mich scheint es, dass Einfügen und Ausziehen zwei ziemlich verschiedene Verfahren sind, die verschiedene Befehle benötigen.
wenn die Blöcke bereits im Dxf sind, wie passt es ihnen wieder?
Wenn Sie extrahieren möchten, wo sie fertig sind?
 
Gut für alle,
Ich versuche, eine vollständige Erklärung zu machen, auch wenn es wie ein Schoß erscheinen mag. die
Der Kunde hat mir den dxf "empty" zur Verfügung gestellt, wo sie jedoch in die Bibliothek die Blöcke eingefügt werden, die ich im Laden verwenden muss.
an dieser Stelle sollte ich sie einzeln einfügen
Es würde mich wohl fühlen, wenn es eine Chance gab, sie alle auf einmal zusammen zu passen.
für die Frage "Insertion, Skala und Rotation" scheint mir das größte Problem nur das erste, weil die anderen beiden mit einem Anfangswert alle gegeben werden können und dann, wenn die Legende nach den Anforderungen der Ordnung fixiert ist.

Vielen Dank!
Christian
 
gibt es nicht die Möglichkeit, sie eingeben zu lassen, indem sie die Position nur an die erste geben und dann setzen, um die folgenden in einem gewissen Abstand einfügen?
 
die Sache wird schnell verwaltet die Blockbibliothek.
in Ihrer Zeichnung öffnen Sie das Fenster der Blöcke und Auswahlen Bibliotheksblöcke.
öffnet das Fenster, das Sie fragt, um die Datei auszuwählen: wählen Sie das Design, das die Blöcke enthält, die Sie benötigen, und Sie sind fertig. autocad importiert automatisch alle Blöcke des Designs (es könnte einige Zeit dauern).
 
die Sache wird schnell verwaltet die Blockbibliothek.
in Ihrer Zeichnung öffnen Sie das Fenster der Blöcke und Auswahlen Bibliotheksblöcke.
öffnet das Fenster, das Sie fragt, um die Datei auszuwählen: wählen Sie das Design, das die Blöcke enthält, die Sie benötigen, und Sie sind fertig. autocad importiert automatisch alle Blöcke des Designs (es könnte einige Zeit dauern).
Vielen Dank!
 
gibt es nicht die Möglichkeit, sie eingeben zu lassen, indem sie die Position nur an die erste geben und dann setzen, um die folgenden in einem gewissen Abstand einfügen?
Ich habe Ihre Notwendigkeit nicht gut verstanden. Du musst sie nur ziehen, nicht reinlegen.
dann können Sie auch Design Center (ctrl+2) verwenden; Sie wählen sie einfach aus dem dxf und ziehen sie in die Zeichnung
 
gibt es nicht die Möglichkeit, sie eingeben zu lassen, indem sie die Position nur an die erste geben und dann setzen, um die folgenden in einem gewissen Abstand einfügen?
Sie können in der Lisp-Codeposition des ersten (0.0.0) angeben und den festen Abstand zwischen den Basispunkten der Blöcke einfügen. Ich habe nicht die lisp Unterhand, aber ich habe "gespielt" für eine lange Zeit vor ein paar Monaten, leider tat nicht, was ich brauchte, um es wieder zu suchen (Ich glaube, ich fand es auf Sumpf, wenn Sie andere Foren erwähnen können, ohne die Verordnung zu brechen).

für den "einfachen" Import von Blöcken wissen Sie, stehlen von lee macs?
 
gefunden!
Hier der Code:
Code:
;; block import lisp 08/12/2008
;; Taxi in theswamp.org

;; erhalten Benutzerauswahl von Ordner
;; erhalten alle dwg Dateien in Ordner
dwg als Block einsetzen @ 0,0
;; bekommen gebundene Box von Block
;; Verschieben Sie den Einsatz nach rechts w/ Spalt zwischen den Blöcken
;; nächster Einsatz

(defun c:bi (/ Pfad lastdist Lücke Raum err newblk bname obj ll lr ur
Inspt dist getfolder)
(vl-load-com)
(defun getfolder ( / Dirpat msg)
(Setq msg "öffne einen Ordner und klicke auf Speichern)
(und
(setq dirpat (getfiled "browse for Ordner" msg " 1))
(setq dirpat (substr dirpat 1 (- (strlen dirpat)))
)
Schmutz
)


(defun activespace (doc)
(oder (= acmodelspace (vla-get-activespace doc))
(vlax-true (vla-get-mspace doc)))
(vla-get-modelspace doc)
(vla-get-paperspace doc)
)
)

(Satzspalt 5) ; dies ist der Spalt zwischen Blöcken
(setq lastdist 0.0)

(falls (setq path (getfolder))
(Prog.)
(setq space (activespace (vla-get-activedocument (vlax-get-acad-object))))
(Prompt "\n*** arbeiten, bitte warten...\n")
(foreach bname (vl-directory-files path "*.dwg) 1)
;; ok, versuchen Sie den Block
(falls vl-catch-all-error-p
(setq err (vl-catch-all-apply)
'(lambda (setq newblk) (vla-insertblock space)
(vlax-3d-point '(0.0 0.0 0.0)) (Strcat path bname) 1.0 1.0 1.0 1.0 1.0 0.0))
))
;; Anzeige der Fehlermeldung und Block / Dateiname
(prompt (strcat "\n" bname " (vl-catch-all-error-message err)))
andere
(progn ; Einlage war überflüssig, bewegen Sie den Block
;; bekommen gebundene Box
(falls vl-catch-all-error-p
(setq err (vl-catch-all-apply 'vla-getboundingbox)))
(Prompt (Strcat "\nbb Error - konnte nicht bewegen " bname "\n " (vl-catch-all-error-message err)))
(Prog.)
(setq ll (vlax-safearray->list ll)
ur (vlax-safearray->list ur)
lr (Liste (Auto) (cadr ll)
(Entfernung ll lr)
)
;; bewegen Sie den Block
(setq ;inspt (vla-get-insertionpoint newblk)
newpt (polar '(0. 0. 0.) 0,0 (+ letzte Spalte (* dist 0.5))
lastdist (+ lastdist gap dist)
)
(vlax-put newblk 'Insertionpoint newpt)
)
)
)
)
)
)
)
(princ)
)
(princ)
(Prompt "\nblock import geladen, geben Sie bi zu laufen.)
qui il link:
 
Vielen Dank, sehr freundlich, wir hoffen, dass es kein Problem ist eine Referenz-Link zu einer anderen Website:)
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben