Vytisknout stránku | Zavřít okno

M ODKAZ - definice

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: AutoCAD
Popis fóra: Otázky kolem aplikací AutoCAD a AutoCAD LT, AutoCAD 360, prohlížečů, DWG a DWF, Design Review, Navisworks, nadstavby, 123D, A360 a cloud Autodesk 360
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=34940
Datum vytištění: 28.kvě.2026 v 20:41


Téma: M ODKAZ - definice
Odeslal: Petr_K.
Předmět: M ODKAZ - definice
Datum odeslání: 06.úno.2024 v 10:54
Dobrý den,
lze nějakým způsobem nastavit aby nová definice Modkazu měla v definici textu nastaveno řádkování na hodnotu "přesně"? Prozatím to vždy po vytvoření odkazu musím opravovat a to mě nevyhovuje. Marně toto nastavení hledám.
Děkuji za radu či pomoc.
ACLT 2022 na W11profesional.
Petr K.


-------------
Petr_K.



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 06.úno.2024 v 21:07
Řádkování MText popisek není součástí stylu multiodkazu, takže standardně to nejde. V plném AutoCADu nebo v AutoCADu LT 2024 si ale můžete načíst LISP reaktor, který se o to postará. Příklad:

(defun _mleaderspfac (/ obj objent objentdata vlaobjent)
  (if (setq obj (ssget "_L" '((0 . "MULTILEADER"))))
   (progn
     (setq objent (ssname obj 0)
           objentdata (entget objent)
           vlaobjent (vlax-ename->vla-object objent)
     )
     (if (/= (cdr (assoc 290 objentdata)) 0) ; w. MText
       (if
         (or T (= (vlax-get-property vlaobjent 'TextLineSpacingStyle) 1)) ; all
          (progn
           (vlax-put-property vlaobjent 'TextLineSpacingStyle 2)
           (vlax-put-property vlaobjent 'TextLineSpacingFactor 1.5) ; line spacing
          ) ;_ end of progn
       ) ;_ end of if
     ) ;_ end of if
   ) ;_ end of progn
  ) ;_ end of if
) ;_ end of defun


(if (not Command_Ending_Reactor)
 (setq Command_Ending_Reactor
  (vlr-command-reactor nil '((:vlr-CommandEnded . Command_Ended_Command)))
 )
)

(defun Command_Ended_Command (In_ReactorName In_Command)
   ; (alert (car In_Command )) ;; <-- Remove this line, it shows all incomming command
   (if (= (car In_Command) "MLEADER") (_mleaderspfac)) ; "MLEADERCONTENTEDIT" "MLEADEREDIT"
)


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)


Odeslal: Petr_K.
Datum odeslání: 07.úno.2024 v 09:54
Příklad věc asi řeší, nicméně v mé kombinaci ACLT2022/W11 je to nepoužitelné.
Jiná cesta tedy neexistuje?
Petr K.


-------------
Petr_K.


Odeslal: Vladimír Michl
Datum odeslání: 07.úno.2024 v 15:58
aby to bylo "přednastavené", ne - lze ale třeba kopírovat nějaký mustr multiodkazu, např. z palety

-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz emea.support.arkance.world)



Vytisknout stránku | Zavřít okno