|
Ve stylu multiodkazu jsem tohle nastavení nenašel, tak používám tenhle lisp:
(vl-load-com) ;;; command to load or unload reactor (defun c:mleaderLineSpace (/ def opt) (if *mleaderLineSpace* (setq def "OFF") (setq def "ON") ) (initget "ON OFF") (setq opt (cond ((getkword (strcat "\nEnter an option [ON/OFF]<" def ">"))) (def) ) ) (cond ((eq opt "ON") (MLS:start) ) ((eq opt "OFF") (MLS:stop) ) ) (princ) ) ;;; load reactor (defun MLS:start (/) (if *mleaderLineSpace* (vlr-remove *mleaderLineSpace*) ) (setq *mleaderLineSpace* (vlr-command-reactor nil '((:vlr-commandended . MLS:CommandEnded) ) ) ) (princ "\nMleaderLineSpace reactor has been loaded. ") ) ;;; unload reactor (defun MLS:stop (/) (if *mleaderLineSpace* (progn (vlr-remove *mleaderLineSpace*) (setq *mleaderLineSpace* nil) (princ "\nMleaderLineSpace reactor has been stopped.") ) ) )
;;; when command ends (defun MLS:CommandEnded (rea cmd / doc obx) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (setq cmd (strcase (car cmd))) (cond ;; leader ((eq cmd "MLEADER") (setq obx (vlax-ename->vla-object (entlast))) (vla-put-textLineSpacingStyle obx acLineSpacingStyleExactly) (vla-put-dogLegged obx :vlax-false) ) ) ) ;;; autoload (MLS:start)
Stačí uložit jako soubor *.lsp a nahrát do aktovky. Lisp se po spuštění výkresu nahraje automaticky, vypnout lze přes příkaz "mleaderLineSpace". Upraví to ale u každého udělaného multiodkazu. Kdyžtak si smažte řádek s (vla-put-dogLegged obx :vlax-false)to upravuje "Horizontal landing" (česky ekvivalent si už nepamatuju) na "Ne", tuhle vlastnost jsem taky nenašel v nastavení stylu, tak se Vám bude možná hodit. Vypne se ta šipka na prodlužování vodorovné čáry.
Edit: Teď mě ještě tak napadá, že to nemusí fungovat v české verzi. Kdyžtak zkuste ten konec nahradit tímto: ;;; when command ends (defun MLS:CommandEnded (rea cmd / doc obx) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (setq cmd (strcase (car cmd))) (cond ;; leader ((eq cmd "MODKAZ") (setq obx (vlax-ename->vla-object (entlast))) (vla-put-textLineSpacingStyle obx acLineSpacingStyleExactly) (vla-put-dogLegged obx :vlax-false) ) ) ) ;;; autoload (MLS:start)
|