ANNOALLVISIBLE


alf

Rekomendowane odpowiedzi

ANNOALLVISIBLE - jest taka zmienna która powoduje wyświetlenie w bloku wymiarowania. Tzn gdy zmienna jest 0 to się nie wyświetla wymiarowanie a gdy 1, to tak.

Na layoutach (starych) domyślnie jest u mnie ona 0. Każdorazowo na każdym layoucie, gdzie domyślnie mam 0 muszę ustawić to na 1 Czy da się globalnie ustawić, dla całego rysunku, a nie dla każdego layoutu osobno by była "1"?

vernum = "25.00_2024.09.04(#15253-247870170b3)_x64" (read only)

Edytowane przez alf
Odnośnik do komentarza
Udostępnij na innych stronach

Tych parę nawiasów wraz z treścią umieszczoną pomiędzi nimi, zmienia wartosc tej zmiennej dla kazdego layoutu (bez modelu) na przeciwną. Potrzeba CADPL-Pack'a załadowanego wcześniej.

; -------------------------------------------------------------------------------------------- ;
; Polecenie C:L-ANNO zmienia zmienna ANNOALLVISIBLE dla kazdego layoutu na wartosc przeciwna   ;
; by kojacek 2024                                                                              ;
; -------------------------------------------------------------------------------------------- ;
(defun C:L-ANNO (/ %i :a)
  (defun :a (x)(getpropertyvalue x "AnnoAllVisible"))
  (foreach % (layoutlist)
    (setq %i (vlax-vla-object->ename
               (vla-item (cd:ACX_Layouts) %)
             )
    )
    (setpropertyvalue %i "AnnoAllVisible"
      (abs (1- (:a %i)))
    )
    (princ
      (strcat
        "\nDla układu " %
        " zmieniono ustawienie ANNOALLVISIBLE na "
        (itoa (:a %i))
      )
    )
  )
  (princ)
)
; -------------------------------------------------------------------------------------------- ;

W AC działa, nie wiem jak w jemu podobnych.

kojacek

Edytowane przez kojacek
Odnośnik do komentarza
Udostępnij na innych stronach

Zatem... Załaduj poniższych parę nieci innych nawiasów. Polecenie L-ANNO2 . Pack musi być. Przetestuj proszę.

; -------------------------------------------------------------------------------------------- ;
; Polecenie C:L-ANNO2 zmienia zmienna ANNOALLVISIBLE dla kazdego layoutu na wartosc przeciwna  ;
; operujac na XDATA                                                                            ;
; by kojacek 2024                                                                              ;
; -------------------------------------------------------------------------------------------- ;
(defun C:L-ANNO2 (/ %n %i %l)
  (setq %n "AcadAnnoAV")
  (foreach % (layoutlist)
    (setq %i (vlax-vla-object->ename
               (vla-item (cd:ACX_Layouts) %)
             )
    )
    (setq %l
      (length 
        (if
          (not 
            (cd:XDT_GetXData %i %n)
          )
          (cd:XDT_PutXData %i %n '((1070 . 1)))
          (cd:XDT_RemoveXData %i %n)
        )
      )
    )
    (princ
      (strcat
        "\nDla układu " %
        " zmieniono ustawienie ANNOALLVISIBLE na "
        (if (< 10 %l) "1" "0")
      )
    )
  )
  (princ)
)
; -------------------------------------------------------------------------------------------- ;

 

Odnośnik do komentarza
Udostępnij na innych stronach

chodzi,

ale z powrotem nie wraca do ustawienia 0 (tj z 1 na 0). Co prawda mi potrzebne tylko przejście na 1, ale dla porządku przekazuję tę informację, bo może ktoś chciał by w drugą stronę

Command: L-ANNO2
Dla układu OD-4.1_PW_Urz oczyszczl[A3] zmieniono ustawienie ANNOALLVISIBLE na 0
Dla układu OD-4.4_PT_Urz oczyszczl[A3] zmieniono ustawienie ANNOALLVISIBLE na 0
Command: ANNOALLVISIBLE
Enter ANNOALLVISIBLE's new value  <1>: *Cancel*

 

Tak ogólnie to wielkie dzięki za pomoc

 

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie