AutoCAD nie otwiera okna dialogowego podczas zapisywania. Brak okna dialogowego zapisu w programie AutoCAD. Dyrektywy opisu pola

💖 Podoba Ci się? Udostępnij link swoim znajomym

Chyba że należysz do szczególnego i bardzo rzadkiego gatunku użytkowników, którzy pracując w AutoCADa nie używaj okna dialogowe, a wszystkie akcje wykonywane są wyłącznie za pomocą wiersza poleceń, wówczas:

  • podczas uruchamiania polecenia otwarty (otwarty), czekasz, aż pojawi się na ekranie Okno dialogowe Wybierz plik (Wybór pliku),
  • i kiedy uruchomisz polecenie Zapisz jako (Zapisz jako) lub po prostu Ratować (Ratować), jeśli plik nie był wcześniej zapisany na komputerze, - Okno dialogowe Zapisz rysunek jako (Zapisywanie rysunku).

AutoCADa 2017. Wybierz okno dialogowe Plik (Wybór pliku)

Ale czy kiedykolwiek spotkałeś się z sytuacją, w której okno dialogowe nawigacja podczas otwierania (lub zapisywania) pliku zostało zgubione? I zamiast:

  • podczas wprowadzania polecenia otwarty (otwarty) w linii poleceń pojawia się żądanie ( Nazwa rysunku do otwarcia),
  • i kiedy uruchomisz polecenie Ratować (Ratować) w wierszu poleceń pojawia się żądanie Zapisz rysunek jako (Zapisywanie rysunku).

W odpowiedzi na nie AutoCADa oczekuje, że otrzyma nazwę i ścieżkę pliku.

AutoCADa 2017. Wniosek Wprowadź nazwę rysunku do otwarcia (Nazwa rysunku do otwarcia)

Oczywiście nawigację po plikach można również wykonać za pomocą wiersza poleceń. Możesz także odpowiedzieć na podobne żądanie w wierszu poleceń symbolem „ ~ ", po czym na ekranie wyświetli się to, co jest znane większości użytkowników okno dialogowe poruszanie się po systemie plików. Ale dla tych, którzy nie są przyzwyczajeni do prowadzenia dialogu AutoCADa Podobnie ta metoda nie jest zbyt wygodna i może znacznie spowolnić przepływ pracy.

Ale co się stało? Gdzie to poszło okno dialogowe nawigacja, która wcześniej zawsze pojawiała się regularnie podczas otwierania lub zapisywania pliku i jak mogę przywrócić go na właściwe miejsce?

W rzeczywistości problem ten można rozwiązać bardzo prosto. Winna jest zmienna systemowa FILEDIA, odpowiedzialny za wyświetlanie okna dialogowe nawigacja po plikach. Domyślnie ta zmienna systemowa ma wartość „ 1 ", co włącza wyświetlanie okien nawigacyjnych. Ale co, jeśli dla zmiennej systemowej FILEDIA Ustawić " 0 ", To okna dialogowe nie są wyświetlane.

Dlatego powrót wyświetlanie okien dialogowych otwierając lub zapisując plik wystarczy zmienić wartość opisanej zmiennej systemowej na „ 1 ", aby to zrobić, wykonaj następujące czynności:

  • w wierszu poleceń wprowadź FILEDIA i naciśnij klawisz [ Wchodzić],
  • a następnie w odpowiedzi na żądanie wpisania nowej wartości zmiennej systemowej wpisz „ 1 » i zatwierdź zmianę naciskając [ Wchodzić].

AutoCADa 2017. Zmiana wartości zmiennej systemowej FILEDIA


Po zakończeniu tej procedury, jak zwykle okna dialogowe Wybierz plik (Wybór pliku) dla drużyny otwarty (otwarty) I Zapisz rysunek jako (Zapisywanie rysunku) dla drużyny Ratować (Ratować).

Czasami AutoCADa” i narzekają na zniknięcie menu Plik -> Zapisz jako(to menu powoduje wyświetlenie okna Zapisywanie rysunku):

Na wyświetlacz to okno menu w AutoCADa” zmienna odpowiedzi FILEDIA : jeśli jest równe 0 , wywoływany jest wariant polecenia ZAPISZ JAKO za pomocą interfejsu wiersza poleceń:

- Kliknij Start -> Uruchom... -> w polu otwarty Wchodzić regedit –> OK;

– otworzyć oddział

;

- znajdować REG_DWORD-parametr Okno pliku ze znaczeniem 0 , zainstalować 1 (lub całkowicie usuń ten parametr);

- zamknąć Edytor rejestru.

Notatki


2. Zmienna całkowita FILEDIA steruje wyświetlaniem okien nawigacyjnych (odczyt/zapis/zapis plików). Może mieć następujące znaczenia:

0 – okna nie są wyświetlane. Jednakże nadal możliwe jest wymuszenie otwarcia okna pliku: w tym celu należy wprowadzić tyldę ( ~ ) w odpowiedzi na wiersz poleceń (to samo dotyczy funkcji AutoLISP I REKLAMY.);

1 – wyświetla okna. Jeśli jednak plik lub program AutoLISP/ObiektARX są aktywne, na ekranie zostanie wyświetlony zwykły monit.

3. Jeżeli wartość zmiennej FILEDIA równa się 0 , podczas uruchamiania polecenia ZAPISZ JAKO W oknie wiersza poleceń zostanie wyświetlony następujący monit:

Bieżący format pliku: Rysunek AutoCAD 2007

Ustaw format pliku<2007>:

– ustaw opcję, naciśnij Wchodzić;

4. Dla wersji zrusyfikowanej AutoCADa 2007 wartość zmienna FILEDIA zapisane w sekcji

;

dla wersji zrusyfikowanej AutoCADa 2006- W rozdziale

.

5. Zachowaj ostrożność podczas obsługi ! Niewłaściwe użycie Edytor rejestru może prowadzić do poważnych problemów, łącznie z ponowną instalacją systemu operacyjnego!

Autocad\Civil 2009, chociaż myślę, że dotyczy to również innych produktów Autodesk, podczas otwierania/zapisywania dokumentu zamiast okna dialogowego pojawia się linia.

Aby to naprawić, wpisz polecenie filedia i naciśnij Enter. Wynikiem polecenia będzie liczba całkowita „0” lub „1”. Następnym krokiem jest wprowadzenie polecenia filedia z odwrotnością wyniku. Oznacza to, że jeśli było „0”, należy wpisać „1”. Naciśnij Enter i ciesz się życiem.

Szczegółowy opis

Dostępne w wersji R12-2008
Z odniesienia z 2007ru:


Pomija wyświetlanie okien dialogowych nawigacji po plikach.
Typ: cały
Zapisano w: rejestr
Wartość początkowa: 1

0 - Okna dialogowe nie są wyświetlane. Jednakże w tym trybie wyświetlenie okna dialogowego może zostać wymuszone, jeśli po wprowadzeniu polecenia zostanie wprowadzona tylda (~). To samo dotyczy funkcji AutoLISP i ADS.
1 – Wyświetla okna dialogowe. Jeśli plik wsadowy lub program AutoLISP/ObjectARX™ jest aktywny, pojawi się normalny monit.

Z niektórymi poleceniami można pracować zarówno w wierszu poleceń, jak i w oknach dialogowych. Jest to przydatne podczas korzystania ze skryptów.

Aby wykonać polecenie nie z okna dialogowego, ale z wiersza poleceń, należy przed nazwą polecenia wprowadzić łącznik (-) (w przypadku wielu poleceń). Na przykład polecenie warstwy w wierszu poleceń otworzy okno dialogowe Menedżer właściwości warstw.
Ale polecenie -layer wyświetli ten sam zestaw parametrów i opcji w wierszu poleceń.
Opcje wyświetlane w oknie dialogowym mogą nieznacznie różnić się od tych wyświetlanych w wierszu poleceń.
Pomijanie okien dialogowych jest przydatne ze względu na zgodność z wcześniejszymi wersjami programu AutoCAD i korzystanie z plików wsadowych.

Na otwieranie okien dialogowych wpływają następujące zmienne systemowe:
ATTDIA określa, czy do wprowadzenia atrybutów polecenia INSERT należy użyć okna dialogowego.
CMDNAMES określa wyświetlanie nazw (w języku angielskim) aktualnie aktywnego polecenia i polecenia przezroczystego.
EXPERT określa, czy powinny być wyświetlane okna dialogowe z ostrzeżeniami.

FILEDIA kontroluje wygląd okien dialogowych do odczytu i zapisu plików. Przykładowo, jeśli FILEDIA=1, wykonanie polecenia ZAPISZ B powoduje otwarcie okna dialogowego Zapisz rysunek. Jeśli FILEDIA=0, komenda SAVE B zostanie wykonana po wybraniu żądanej opcji w linii poleceń.
Zmienne FILEDIA i EXPERT są przydatne podczas wykonywania poleceń za pomocą skryptów.

Dodatki (niezweryfikowane przeze mnie) za rok 2006 i starsze:
Jeśli naciśniesz CTRL+0, wówczas com. nie będzie kolejki. Jest to przydatne dla tych, którzy korzystają z wejścia DIN. W takim przypadku słowo Filedia wpisane na klawiaturze pojawi się na kursorze, a nie w polu tekstowym. linia.
Ciekawa funkcja (udokumentowana?), nawet jeśli nie usuniesz guza. line, ale zawiera din. wejście, zaproszenia Filedia w com. linia NIE pojawi się (dopóki nie naciśniesz Enter).

Okna dialogowe są ważnym elementem każdej aplikacji.

Okna dialogowe wykorzystują:

  • aby wyświetlić przydatne informacje,
  • dla wygodnego wprowadzania danych początkowych,
  • aby zmienić ustawienia programu.

Możesz utworzyć okno dialogowe AutoCAD bez uciekania się do programów innych firm Wizualny edytor LISP. W tym celu edytor Visual LISP wykorzystuje język DCL, który jest przeznaczony do programowania okien dialogowych.

Przykładowo utwórzmy okno dialogowe umożliwiające wygodniejsze wprowadzanie danych początkowych dla prostego odcinka kanału wentylacyjnego.

Dodajmy do tego formularza ustawienia programu - wybór kształtu przekroju.

A jako przydatna informacja, przy wprowadzaniu danych początkowych pokażemy użytkownikowi prędkość lotu.

W rezultacie chciałbym otrzymać następujące okno dialogowe. Zobacz ryc. 1.

Ryż. 1. Okno dialogowe.

A więc stępijmy to:

Otwórz AutoCADa.

Uruchom edytor Visual LISP (wpisz VLIDE w wierszu poleceń i kliknij ).

Kliknij przycisk „Nowy plik”.

Zostanie otwarte okno dialogowe Zapisz plik. Znajdź folder, w którym chcesz zapisać plik (w moim przypadku D:\MyLisp ).

W linii Typ pliku: wybierz „ Źródłowe pliki DCL».

Ustaw nazwę pliku i kliknij przycisk „Zapisz”. Zobacz ryc. 2.

Ryż. 2. Utwórz plik DCL.

Dyrektywa opisu dialogu.

Program napisany w języku DCL składa się z jednostek logicznych – dyrektyw.

Kod okna dialogowego zawsze zaczyna się od dyrektywy opisu okna dialogowego.

Ogólnie wygląda to tak:

: dialog { <атрибуты окна> ; <pola >} - jest to nazwa pod jaką wywoływane jest na ekranie okno dialogowe programu LISP. Po nim następuje „:”, słowo kluczowe okna dialogowego i otwierający nawias klamrowy „(”

Parametr<атрибуты окна >reprezentuje sekwencję atrybutów i ich wartości. Ogólnie wygląda to tak:

<Атрибут > = <значение >;

Po atrybucie i jego wartości wstaw „; »

Parametr<поля >to zbiór dyrektyw opisujących pola (pole tekstowe, pole tekstowe edytowalne, lista rozwijana, przyciski)

Dyrektywa opisu okna dialogowego kończy się zamykającym nawiasem klamrowym „)”.

Nazwijmy okno dialogowe:

pr_uch

Dodajmy atrybut:

etykieta = „Odcinek prosty” ;

— początkowy tytuł okna dialogowego;

Dodajmy dyrektywę opisującą pole przycisku:

ok_anuluj;

W rezultacie otrzymujemy. Zobacz ryc. 3.

Ryż. 3. Dyrektywa opisu dialogu.

Wyświetl okno dialogowe.

Aby zobaczyć jak wygląda okno dialogowe, w menu głównym wybierz „Narzędzia”, a następnie przesuń wskaźnik myszy na „ Narzędzia interfejsu" i kliknij " Przeglądanie DCL z edytora».

Zobacz ryc. 4.

Ryż. 4. Wyświetl DCL w edytorze.

Pojawi się okno „Wprowadź nazwę okna dialogowego”, patrz rys. 5.

Ryż. 5. Wprowadź nazwę okna dialogowego.

Kliknij „OK”, a w oknie roboczym programu AutoCAD pojawi się okno dialogowe.

Dyrektywy opisu pól.

Kolumna radiowa.

: radio_kolumna (etykieta = „Wybierz kształt przekroju”; klucz = "rc_S" ; ): - dyrektywa zaczyna się od dwukropka; radio_column – słowo kluczowe dyrektywy kolumny radiowej; Atrybuty: etykieta = „Wybierz kształt przekroju”; - tytuł felietonu radiowego; klucz = "rc_S" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP.

Zobacz ryc. 6.

Ryż. 6. Dyrektywa opisu kolumny radiowej.

Przyciski radiowe.

Dla przekroju okrągłego:

: radio_button ( label = "Round" ; key = "rb_K" ; wartość = "1" ; ): - dyrektywa zaczyna się od dwukropka; radio_button – słowo kluczowe dyrektywy przycisku radiowego; Atrybuty: label = "Round" ; - tytuł przycisku radiowego; klucz = "rb_K" ; - kod pola, za pomocą którego można uzyskać dostęp do przycisku z programów LISP; wartość = "1" ; - odpowiada włączonemu przyciskowi radiowemu („0” – wyłączony).

Dla przekroju prostokątnego:

: radio_button ( label = "Prostokątny" ; klucz = "rb_P" ; wartość = "0" ; ): - dyrektywa zaczyna się od dwukropka; radio_button – słowo kluczowe dyrektywy przycisku radiowego; Atrybuty: label = "Prostokątny" ; - tytuł przycisku radiowego; klucz = "rb_Р" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP; wartość = „0”; - odpowiada wyłączonemu przyciskowi radiowemu („1” – włączony). Zobacz ryc. 7.

Ryż. 7. Dyrektywy dotyczące opisu przycisków radiowych.

Dodajmy następujące dyrektywy:

Pole tekstowe:

: tekst ( wartość = ; klucz = "t1" ; ): - dyrektywa zaczyna się od dwukropka; tekst – słowo kluczowe dyrektywy pola tekstowego; Atrybuty: wartość = „Wprowadź natężenie przepływu i rozmiar przekroju”; - wartość początkowa pola tekstowego; klucz = "t1" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP.

Edytowalne pole tekstowe:

: edit_box ( label = "Przepływ m3/h:" ; key = "eb_L" ; edit_width =15 ; wartość = "150" ; ) : - dyrektywa zaczyna się od dwukropka; edit_box – słowo kluczowe edytowalnego pola tekstowego dyrektywy; Atrybuty: label = "Przepływ m3/h:" ; - tytuł edytowanego pola tekstowego; klucz = "eb_L" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP. szerokość_edycji =15 ; - szerokość edytowalnego pola tekstowego; wartość = "150" ; - wartość początkowa edytowanego pola tekstowego;

Lista rozwijana:

: popup_list ( label ="Section mm:" ; key ="pop1" ; list ="100" "\n125" ; edit_width =15 ; ) : - dyrektywa zaczyna się od dwukropka; popup_list – słowo kluczowe dyrektywy listy rozwijanej; Atrybuty: etykieta ="Przekrój mm:" ; - tytuł listy rozwijanej; klucz = "pop1" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP; list="100" "\n125" ;- wartość początkowej listy rozwijanej; szerokość_edycji =15 ; - szerokość listy rozwijanej.

I znowu edytowalne pole tekstowe:

: edit_box ( label = "Prędkość m3/h:" ; key = "eb_V" ; edit_width =15 ; wartość = "0" ; ): - dyrektywa zaczyna się od dwukropka; edit_box – słowo kluczowe edytowalnego pola tekstowego dyrektywy; Atrybuty: label = "Prędkość m3/h:" ; - tytuł edytowanego pola tekstowego; klucz = "eb_V" ; - kod pola, za pomocą którego można uzyskać dostęp do pola z programów LISP. szerokość_edycji =15 ; - szerokość edytowalnego pola tekstowego; wartość = „0”; - wartość początkowa edytowanego pola tekstowego;

Ryż. 8. Dyrektywy opisu pól.

Dyrektywa pustego ciągu.

Aby ułatwić nawigację w naszym oknie dialogowym, dodajmy dyrektywy dotyczące pustych linii:

: spacer ( wysokość =1 ;) – dyrektywa wstawiania pustej linii. : - dyrektywa zaczyna się od dwukropka; spacer – słowo kluczowe dyrektywy, pusty ciąg znaków; wysokość =1; - atrybut określa wysokość pustej linii.

Ryż. 9. Ostateczna wersja programu.

W efekcie nasz okno dialogowe Utworzony. Pozostaje tylko nauczyć się, jak go uruchomić i zarządzać nim z poziomu programu LISP. Przyjrzymy się, jak to zrobić w następnym artykule:

Jeśli masz jakieś pytania, zadaj je w komentarzach.

Jeśli znajdziesz coś przydatnego na mojej stronie, nie zapomnij polecić artykułu w sieciach społecznościowych.

Napisz w komentarzach lub napisz do mnie e-mailem swoje życzenia dotyczące artykułów, które chciałbyś zobaczyć na mojej stronie.

Chcesz otrzymywać informacje o wydaniu nowych artykułów? Subskrybuj.

Powiedz przyjaciołom