adamstef Opublikowano 5 Września 2022 Zgłoś Opublikowano 5 Września 2022 Witam serdecznie, jestem nowy na tym forum więc serdecznie witam wszystkich. Opisze w kilku słowach mój problem, mam np. 100 plików DWG z elementami, które musze następnie obrobić w programie CAM. Chciałbym się zapytać czy zna ktoś jakiś sposób żeby te 100 rysunków umieścić w 1 pliku ??
Adam Klaczek Opublikowano 5 Września 2022 Zgłoś Opublikowano 5 Września 2022 Dzień dobry, Może załadować wszystkie poleceniem _XREF (skrót XR):
adamstef Opublikowano 5 Września 2022 Autor Zgłoś Opublikowano 5 Września 2022 Wszystko nakłada się na siebie 😞
Adam Klaczek Opublikowano 5 Września 2022 Zgłoś Opublikowano 5 Września 2022 Pewnie takie mają współrzędne. Ale łatwo je rozsunąć, bo xref wystarczy kliknąć i zaznaczy się całość. Gdyby je wstawiać pojedynczo, można wskazać punk wstawienia.
BKW Opublikowano 10 Września 2022 Zgłoś Opublikowano 10 Września 2022 Jako dodatkową podpowiedź polecam użyć polecenia XBIND lub z okna XREF kliknąć PPM na potrzebnego xrefa i wywołać polecenie BIND
zwonko Opublikowano 13 Września 2022 Zgłoś Opublikowano 13 Września 2022 moze taki lisp (defun c:InsertAll ( / cmd dir extn pt vec ) (setq extn "dwg") ;; Extension of files to Insert e.g "dwg" (if (and (setq dir (LM:DirectoryDialog (strcat "Select Directory of " (strcase extn) " Files to Insert") nil 512)) (setq vec (getpoint "\nPick Spacing Vector: " '(0 0 0))) ) (progn (setq cmd (getvar 'CMDECHO)) (setvar 'CMDECHO 0) (setq pt '(0 0 0)) (foreach file (vl-directory-files dir (strcat "*." extn) 1) (vl-cmdf "_.-insert" (strcat dir "\\" file) "_S" 1.0 "_R" 0.0 "_non" pt) (setq pt (mapcar '+ pt vec)) ) (setvar 'CMDECHO cmd) ) (princ "\n*Cancel*") ) (princ) ) ;;-------------------=={ Directory Dialog }==-----------------;; ;; ;; ;; Displays a dialog prompting the user to select a folder ;; ;;------------------------------------------------------------;; ;; Author: Lee Mac, Copyright © 2011 - www.lee-mac.com ;; ;;------------------------------------------------------------;; ;; Arguments: ;; ;; msg - message to display at top of dialog ;; ;; dir - root directory (or nil) ;; ;; flag - bit coded flag specifying dialog display settings ;; ;;------------------------------------------------------------;; ;; Returns: Selected folder filepath, else nil ;; ;;------------------------------------------------------------;; (defun LM:DirectoryDialog ( msg dir flag / Shell Fold Self Path ) (vl-catch-all-apply (function (lambda ( / ac HWND ) (if (setq Shell (vla-getInterfaceObject (setq ac (vlax-get-acad-object)) "Shell.Application") HWND (vl-catch-all-apply 'vla-get-HWND (list ac)) Fold (vlax-invoke-method Shell 'BrowseForFolder (if (vl-catch-all-error-p HWND) 0 HWND) msg flag dir) ) (setq Self (vlax-get-property Fold 'Self) Path (vlax-get-property Self 'Path) Path (vl-string-right-trim "\\" (vl-string-translate "/" "\\" Path)) ) ) ) ) ) (if Self (vlax-release-object Self)) (if Fold (vlax-release-object Fold)) (if Shell (vlax-release-object Shell)) Path ) (vl-load-com) (princ) dmatusz3 1
dmatusz3 Opublikowano 21 Września 2022 Zgłoś Opublikowano 21 Września 2022 Ciekawy pomysł, skrypt wstawia kolejne pliki przesunięte o początkowy wektor. Żeby było łatwiej zapisałem lispa w pliku dwg i zapisałem na serwerze, można go pobrać tutaj. Sposób działania: Pobrany plik przeciągamy na obszar roboczy programu CAD. Wpisujemy polecenie INSERTALL. W oknie eksploratora wybieramy katalog z plikami dwg - do rysunku zostaną wstawione wszystkie pliki z tego katalogu. Definiujemy odstęp pomiędzy kolejnymi plikami dwg (można wskazać myszką lub wpisać na klawiaturze). Poniżej film przedstawiający sposób działania lispa (jako plików dwg użyłem kilku bloków ze znakami drogowymi z nakładki ZWTraffic ).
Labdakid Opublikowano 25 Maja 2024 Zgłoś Opublikowano 25 Maja 2024 Witam, Mam podobny problem ale z plikami dxf muszę około 500 plików dxf wrzucić do jednego pliku dwg. Znacie może jakiś sposób ?
dmatusz3 Opublikowano 25 Maja 2024 Zgłoś Opublikowano 25 Maja 2024 Zapewne właśnie ten skrypt z góry, tylko trzeba zmienić w kodze LISP rozszerzenie na dxf. Labdakid i alf 1 1
Paweł1986 Opublikowano 6 Grudnia 2024 Zgłoś Opublikowano 6 Grudnia 2024 Dzień dobry, Użyłem tego skryptu- super sprawa, ułatwia pracę, działa bardzo dobrze. Jedno "ale" : czy można coś w nim zmienić żeby wciągać pliki z większą ilością znaków? Zauważyłem że jest ona ograniczona i pliki mające więcej znaków w nazwie po prostu pomija.
RobS Opublikowano 6 Grudnia 2024 Zgłoś Opublikowano 6 Grudnia 2024 Hej, Ile znaków mają nazwy tych plików? Czy w nazwie rysunku lub ścieżce są polskie znaki? Spróbowałem z plikiem którego nazwa ma ponad 100 znaków i wgrał się bez przeszkód. Być może problem leży w czymś innym. Jeśli możesz to podeślij przykładowy plik który jest pomijany w wiadomości prywatnej.
Paweł1986 Opublikowano 13 Grudnia 2024 Zgłoś Opublikowano 13 Grudnia 2024 Cześć, Przepraszam że tak długo się nie odzywałem, ale nie było chwili na testowanie. Dziś miałem trochę czasu i chyba znalazłem problem. Wygląda na to, ze nie ilośc znaków była problemem, ale to, że w nazwie plików miałem znaki specjalne typu przecinek... Mam nadzieję, że to będzie ten problem. Jeszcze potestuję w najbliższym czasie żeby mieć pewność, że to to. Dziękuję póki co a pomoc alf 1
alf Opublikowano 22 Stycznia Zgłoś Opublikowano 22 Stycznia To wyjaśnia.. można użyć jakiegoś programu do szybkiego wsadowego poprawiania nazw, np renamer.
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się