LayCase - layers maiusculos e minusculos

Aí esta a rotina que eu falei:
(defun c:laycase (/ dcl op x)
  (
tbn:error-init nil)
  (
setq dcl (load_dialog "laycase.dcl")
;opção padrão:
        op  (getcfg "Appdata/laycase/laycase")
        op  (if op op "maius"))
;carrega o dialogo:
  (new_dialog "laycase" dcl)
;configura as "action" do dialogo:
  (foreach x '("prma" "minus" "maius" "plsm" "invr")
    (
action_tile x "(setq op $key)"))
;marca no dialogo a opção padrao:
  (set_tile op "1")
;inicia e espera o "OK":
  (if (= 1 (start_dialog))
    (
progn
;altera os nomes dos layers:
      (vlax-for lay ;aplica em todos os layers
                (vla-get-layers ;pega a collection layers
                  (vla-get-activedocument; arquivo corrente
                    (vlax-get-acad-object)));autocad
        (vla-put-name lay (strcase2 (vla-get-name lay) op)))
;grava a opção escolhida:
      (setcfg "Appdata/laycase/laycase" op)))
  (
unload_dialog dcl)
  (
tbn:error-restore ))


agora o dcl:

laycase : dialog {label = "Maiúsculas / Minúsculas";
   :
boxed_radio_column { label = "Escolha uma opção";
     :
radio_button { label = "&Primeira letra da sentença em maiúsculas";
                     key = "prma";}
     :radio_button { label = "&minúsculas";
                     key = "minus";}
     :radio_button { label = "MAIÚS&CULAS";
                     key = "maius";}
     :radio_button { label = "Pr&imeira Letra De Cada Palavra Em Maiúsculas";
                     key = "plsm";}
     :radio_button { label = "i&NVERTER" ; key = "invr";}}
   :row {
     :text {label="Powered by Neyton®";}
     :button {label = "&Deixa pra lá..."; key="cancel"; is_cancel=true;}
     :button {label = "&Execute!"; key="accept"; is_default=true;}}}


Salve a rotina e o dcl numa pasta que o cad ache (support file)
Para usar, simplesmente digite LAYCASE na linha de comando e esolha uma opção

Nenhum comentário:

Postar um comentário