<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>tema Re: Macro LSP do not work Autocad MAC en AutoCAD for Mac Forum</title>
    <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366404#M41330</link>
    <description>&lt;DIV&gt;(DEFUN *error* (msg)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (OR (= msg "Function cancelled")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (= msg "quit / exit abort")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC (STRCAT "\nError: " msg))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;reset system variables&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "CMDECHO" 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 "")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "units" "2" "4" "1" "3" "0" "n")&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "osnapcoord" 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; system variables build-up&lt;/DIV&gt;&lt;DIV&gt;(DEFUN get_imf (/ dict)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "useri5"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (COND ((SETQ dict (DICTSEARCH (NAMEDOBJDICT) "ACAD_IMAGE_VARS"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(CDR (ASSOC 70 dict))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (T 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;(DEFUN setstline (/ stline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (get_imf)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; stline (STRCAT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"S+A PISOS: ""$(RTOS,$(GETVAR,USERR1),2,0)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - OSNAP: ""$(getvar,osmode)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - LTS: ""$(getvar,ltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PSLTS: ""$(getvar,psltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - IMF: ""$(getvar,useri5)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PJN: ""$(getvar,projectname)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR "modemacro" stline)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(setstline)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;Useful UNDO BACK function&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:ub () (COMMAND "undo" "back"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; Check for story height&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:pisos (/ dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist 0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] Distância actual entre pisos é "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist (GETREAL "Qual a nova distância entre pisos? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF dist&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (SETVAR "USERR1" dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] A distância entre pisos é agora de "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;if story-height equals 0, msapisos has never been loaded. Call routine "pisos"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:imf ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (c:tframes)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN-Q&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; chkpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (= (GETVAR "USERR1") 0.0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n AVISO! S+A pisos está activo, mas nunca foi utilizado.\n Use o commando PISOS para definir a distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (NOT (= (GETVAR "USERR1") 0.0))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (STRCAT&lt;/DIV&gt;&lt;DIV&gt;"\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n Distância entre pisos está definida para "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades\n Use o commando PISOS para definir outra distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:su (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Up - Go how many floors up?] Quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:sd (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Down - Go how many floors down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up - Select objects to copy one storey up...] Seleccione o que quer copiar para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cd (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down - Select objects to copy one storey down...] Seleccione o que quer copiar o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up - Select objects to move one storey up...] Seleccione o que quer mover para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:md (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down - Select objects to move one storey down...] Seleccione o que quer mover para o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcu (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Up - Select objects to copy up to each of the storeys...] Seleccione o quer copiar para cada um dos pisos acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens. "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcd (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Down - Select objects to copy down to each of the storeys...] Seleccione o quer copiar para cada um dos pisos abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens.&amp;nbsp; "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up to storey N - Select objects to move up...] Seleccione objectos a mover para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move to how many storeys up?] Mover quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down to storey N - Select objects to move down...] Seleccione objectos a mover para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move how many storeys down?] Mover quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up to storey N - Select objects to copy up...] Seleccione objectos a copiar para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys up?] Copiar quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down to storey N - Select objects to copy down...] Seleccione objrctos a copiar para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ s::startup (APPEND s::startup chkpisos))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\n ****************** S+A PISOS está carregado no Autocad ****************** \n"&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;</description>
    <pubDate>Sat, 05 Jun 2021 16:43:05 GMT</pubDate>
    <dc:creator>jmdclemente</dc:creator>
    <dc:date>2021-06-05T16:43:05Z</dc:date>
    <item>
      <title>Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10359506#M41299</link>
      <description>&lt;P&gt;Hi.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to use some macros I have for Autocad MAC 2020. I have. Load then all without errors, but when I run the macros it doesn’t happens nothing. It do not give any error or message...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please can You help? I can send the macros to confirm it is all ok.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thank You.&lt;/P&gt;</description>
      <pubDate>Wed, 02 Jun 2021 22:37:01 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10359506#M41299</guid>
      <dc:creator>jmdclemente</dc:creator>
      <dc:date>2021-06-02T22:37:01Z</dc:date>
    </item>
    <item>
      <title>Re: Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10360376#M41301</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1182422"&gt;@jmdclemente&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AutoCAD for Mac doesn't support some of the AutoLISP functions available in PC version&lt;/P&gt;
&lt;P&gt;Maybe AutoLISP routines you are trying to use have such functions, but it is impossible to say something definite without having at hand your LSP files.&lt;/P&gt;
&lt;P&gt;Can you attach them here?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 03 Jun 2021 08:07:08 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10360376#M41301</guid>
      <dc:creator>maxim_k</dc:creator>
      <dc:date>2021-06-03T08:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10365145#M41327</link>
      <description>&lt;P&gt;Maxim thank You for Your help. Sorry for my delay, but I am with a -5 GMT. I will post them (2 macros) late afternoon.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You again.&lt;/P&gt;</description>
      <pubDate>Fri, 04 Jun 2021 23:00:23 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10365145#M41327</guid>
      <dc:creator>jmdclemente</dc:creator>
      <dc:date>2021-06-04T23:00:23Z</dc:date>
    </item>
    <item>
      <title>Re: Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366403#M41329</link>
      <description>&lt;DIV&gt;(DEFUN *error* (msg)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (OR (= msg "Function cancelled")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (= msg "quit / exit abort")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC (STRCAT "\nError: " msg))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;reset system variables&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "CMDECHO" 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 "")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "units" "2" "4" "1" "3" "0" "n")&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "osnapcoord" 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; system variables build-up&lt;/DIV&gt;&lt;DIV&gt;(DEFUN get_imf (/ dict)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "useri5"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (COND ((SETQ dict (DICTSEARCH (NAMEDOBJDICT) "ACAD_IMAGE_VARS"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(CDR (ASSOC 70 dict))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (T 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;(DEFUN setstline (/ stline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (get_imf)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; stline (STRCAT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"S+A PISOS: ""$(RTOS,$(GETVAR,USERR1),2,0)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - OSNAP: ""$(getvar,osmode)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - LTS: ""$(getvar,ltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PSLTS: ""$(getvar,psltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - IMF: ""$(getvar,useri5)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PJN: ""$(getvar,projectname)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR "modemacro" stline)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(setstline)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;Useful UNDO BACK function&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:ub () (COMMAND "undo" "back"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; Check for story height&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:pisos (/ dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist 0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] Distância actual entre pisos é "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist (GETREAL "Qual a nova distância entre pisos? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF dist&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (SETVAR "USERR1" dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] A distância entre pisos é agora de "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;if story-height equals 0, msapisos has never been loaded. Call routine "pisos"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:imf ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (c:tframes)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN-Q&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; chkpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (= (GETVAR "USERR1") 0.0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n AVISO! S+A pisos está activo, mas nunca foi utilizado.\n Use o commando PISOS para definir a distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (NOT (= (GETVAR "USERR1") 0.0))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (STRCAT&lt;/DIV&gt;&lt;DIV&gt;"\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n Distância entre pisos está definida para "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades\n Use o commando PISOS para definir outra distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:su (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Up - Go how many floors up?] Quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:sd (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Down - Go how many floors down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up - Select objects to copy one storey up...] Seleccione o que quer copiar para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cd (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down - Select objects to copy one storey down...] Seleccione o que quer copiar o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up - Select objects to move one storey up...] Seleccione o que quer mover para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:md (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down - Select objects to move one storey down...] Seleccione o que quer mover para o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcu (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Up - Select objects to copy up to each of the storeys...] Seleccione o quer copiar para cada um dos pisos acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens. "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcd (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Down - Select objects to copy down to each of the storeys...] Seleccione o quer copiar para cada um dos pisos abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens.&amp;nbsp; "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up to storey N - Select objects to move up...] Seleccione objectos a mover para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move to how many storeys up?] Mover quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down to storey N - Select objects to move down...] Seleccione objectos a mover para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move how many storeys down?] Mover quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up to storey N - Select objects to copy up...] Seleccione objectos a copiar para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys up?] Copiar quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down to storey N - Select objects to copy down...] Seleccione objrctos a copiar para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ s::startup (APPEND s::startup chkpisos))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\n ****************** S+A PISOS está carregado no Autocad ****************** \n"&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;</description>
      <pubDate>Sat, 05 Jun 2021 16:42:34 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366403#M41329</guid>
      <dc:creator>jmdclemente</dc:creator>
      <dc:date>2021-06-05T16:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366404#M41330</link>
      <description>&lt;DIV&gt;(DEFUN *error* (msg)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (OR (= msg "Function cancelled")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (= msg "quit / exit abort")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PRINC (STRCAT "\nError: " msg))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;reset system variables&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "CMDECHO" 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 "")&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 "")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "units" "2" "4" "1" "3" "0" "n")&lt;/DIV&gt;&lt;DIV&gt;(SETVAR "osnapcoord" 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; system variables build-up&lt;/DIV&gt;&lt;DIV&gt;(DEFUN get_imf (/ dict)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "useri5"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (COND ((SETQ dict (DICTSEARCH (NAMEDOBJDICT) "ACAD_IMAGE_VARS"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(CDR (ASSOC 70 dict))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (T 1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;(SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;(DEFUN setstline (/ stline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (get_imf)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; stline (STRCAT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;"S+A PISOS: ""$(RTOS,$(GETVAR,USERR1),2,0)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - OSNAP: ""$(getvar,osmode)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - LTS: ""$(getvar,ltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PSLTS: ""$(getvar,psltscale)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - IMF: ""$(getvar,useri5)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;" - PJN: ""$(getvar,projectname)"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETVAR "modemacro" stline)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(setstline)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;Useful UNDO BACK function&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:ub () (COMMAND "undo" "back"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;; Check for story height&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:pisos (/ dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist 0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] Distância actual entre pisos é "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ dist (GETREAL "Qual a nova distância entre pisos? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF dist&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (SETVAR "USERR1" dist)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users1 (RTOS (GETVAR "USERR1") 2 8))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users2 (STRCAT "@" users1 "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ users3 (STRCAT "@" users1 "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC (STRCAT "\n[S+A PISOS] A distância entre pisos é agora de "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades."&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;;;;if story-height equals 0, msapisos has never been loaded. Call routine "pisos"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:imf ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (c:tframes)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (setstline)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN-Q&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; chkpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (= (GETVAR "USERR1") 0.0)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n AVISO! S+A pisos está activo, mas nunca foi utilizado.\n Use o commando PISOS para definir a distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF (NOT (= (GETVAR "USERR1") 0.0))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (STRCAT&lt;/DIV&gt;&lt;DIV&gt;"\n \n ****************** MENSAGEM DE S+A PISOS ****************** \n Distância entre pisos está definida para "&lt;/DIV&gt;&lt;DIV&gt;users1&lt;/DIV&gt;&lt;DIV&gt;" unidades\n Use o commando PISOS para definir outra distância entre pisos."&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:up2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn ()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:dn2 (/ tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ tmp (STRCAT "@" (RTOS (/ (ATOF users1) 2) 2 &lt;img class="lia-deferred-image lia-image-emoji" src="https://forums.autodesk.com/html/@C48476878F9129258F038848A5348C05/emoticons/1f60e.png" alt=":cara_con_gafas_de_sol:" title=":cara_con_gafas_de_sol:" /&gt; "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" tmp)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:su (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Up - Go how many floors up?] Quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:sd (/ numpisos desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ numpisos (GETINT "[Storey Down - Go how many floors down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "-pan" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up - Select objects to copy one storey up...] Seleccione o que quer copiar para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cd (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down - Select objects to copy one storey down...] Seleccione o que quer copiar o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "copy" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mu (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up - Select objects to move one storey up...] Seleccione o que quer mover para o piso acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users2)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:md (/ ss)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down - Select objects to move one storey down...] Seleccione o que quer mover para o piso abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (IF ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (PROGN (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "move" ss "" "0,0,0" users3)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp;(COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcu (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Up - Select objects to copy up to each of the storeys...] Seleccione o quer copiar para cada um dos pisos acima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens. "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mcd (/ numpisos contador ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Multiple Copy Down - Select objects to copy down to each of the storeys...] Seleccione o quer copiar para cada um dos pisos abaixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(GETINT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"[Type the number of storeys you want the objects to be copied.] Introduza o numero de pisos para os quais quer copiar os itens.&amp;nbsp; "&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ contador numpisos)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (WHILE (&amp;gt; contador 0)&lt;/DIV&gt;&lt;DIV&gt;(SETQ desloc_y (* contador (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;(SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;(COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;(SETQ contador (- contador 1))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Up to storey N - Select objects to move up...] Seleccione objectos a mover para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move to how many storeys up?] Mover quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:mdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Move Down to storey N - Select objects to move down...] Seleccione objectos a mover para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Move how many storeys down?] Mover quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "move" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cun (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Up to storey N - Select objects to copy up...] Seleccione objectos a copiar para cima...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys up?] Copiar quantos pisos para cima? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;90"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(DEFUN c:cdn (/ numpisos ss desloc_y valor)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "begin")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (PRINC&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "[Copy Down to storey N - Select objects to copy down...] Seleccione objrctos a copiar para baixo...\n"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (SETQ ss (SSGET))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (if ss&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; (progn&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ numpisos (GETINT "[Copy how many storeys down?] Quantos pisos para baixo? "))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ desloc_y (* numpisos (GETVAR "USERR1")))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (SETQ valor (RTOS desloc_y 2 4))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "w")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "copy" ss "" "0,0,0" (STRCAT "@" valor "&amp;lt;270"))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ;;LCA - COMMENT: The UCS command has new options.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "ucs" "p")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; (COMMAND "pickstyle" "1")&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; )&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; (COMMAND "undo" "end")&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(SETQ s::startup (APPEND s::startup chkpisos))&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;(PROMPT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "\n ****************** S+A PISOS está carregado no Autocad ****************** \n"&lt;/DIV&gt;&lt;DIV&gt;)&lt;/DIV&gt;&lt;DIV&gt;(PRINC)&lt;/DIV&gt;</description>
      <pubDate>Sat, 05 Jun 2021 16:43:05 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366404#M41330</guid>
      <dc:creator>jmdclemente</dc:creator>
      <dc:date>2021-06-05T16:43:05Z</dc:date>
    </item>
    <item>
      <title>Re: Macro LSP do not work Autocad MAC</title>
      <link>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366514#M41331</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://forums.autodesk.com/t5/user/viewprofilepage/user-id/1182422"&gt;@jmdclemente&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I looked at your&amp;nbsp;&lt;SPAN&gt;msa_pisos.lsp file.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;The problem is that it uses a custom function (setstline):&lt;/P&gt;
&lt;LI-CODE lang="general"&gt;(DEFUN setstline (/ stline)
  (get_imf)
  (SETQ
    stline (STRCAT
	     "S+A PISOS: "		"$(RTOS,$(GETVAR,USERR1),2,0)"
	     " - OSNAP: "		"$(getvar,osmode)"
	     " - LTS: "		"$(getvar,ltscale)"
	     " - PSLTS: "		"$(getvar,psltscale)"
	     " - IMF: "		"$(getvar,useri5)"
	     " - PJN: "		"$(getvar,projectname)"
	    )
  )
  (SETVAR "modemacro" stline)
)&lt;/LI-CODE&gt;
&lt;P&gt;that changes the &lt;A href="https://help.autodesk.com/view/ACD/2019/ENU/?guid=GUID-3637B188-6520-4BCB-B40F-1E0428AE34AD" target="_blank" rel="noopener"&gt;MODEMACRO&lt;/A&gt; system variable, but this variable is not supported in AutoCAD for Mac.&lt;/P&gt;
&lt;P&gt;When I commented this function in your LSP,&amp;nbsp;it started loading and working, as it seems to me, fine.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Try attached LSP.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BTW, if you want to place AutoLISP code in your post, please use "Insert/Edit code sample" button instead of pasting code directly to the post:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2021-06-05_21-01-08.png" style="width: 999px;"&gt;&lt;img src="https://forums.autodesk.com/t5/image/serverpage/image-id/926998iB703EA402B267373/image-size/large?v=v2&amp;amp;px=999" role="button" title="2021-06-05_21-01-08.png" alt="2021-06-05_21-01-08.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 05 Jun 2021 18:11:22 GMT</pubDate>
      <guid>https://forums.autodesk.com/t5/autocad-for-mac-forum/macro-lsp-do-not-work-autocad-mac/m-p/10366514#M41331</guid>
      <dc:creator>maxim_k</dc:creator>
      <dc:date>2021-06-05T18:11:22Z</dc:date>
    </item>
  </channel>
</rss>

