szx025 发表于 2024-9-2 09:07:42

插入标高块后,如何增加输入选项执行相关命令


(command "._insert" "bgy.dwg" "non" pt2 "" "" str)
)
(setq bg (entlast))
(initget "Yes No")
      (if (= "Yes"
               (getkword "\n是否镜像?[是(Y)/否(N)] <N>:")
            )
            (command "mirror" bg "" "non" pt2 "non" pt3 "y")
      )
(setvar "orthomode" 1);_开       
(prompt "\n左右移动定位: ")       
(command "_move" bg "" pt2pause )
这是我写的一个标注建筑标高的程序(部分内容)我想在完成插入标高块后,在命令行出现:“输入选项”。同时命令行上部出现这样的提示“上下镜像(X)/左右镜像(Z)/左右移动(Y)”,如果选择就执行相应的命令,如果不选择,就直接向下运行程序。用这个替换程序中的镜像和移动。

飞雪神光 发表于 2024-9-3 12:43:42

(setq bg (entlast))
(or key (setq key "Z"))
(initget "X Z Y")
(setq key (getkword (strcat "\n镜像移动[上下镜像(X)/左右镜像(Z)/左右移动(Y)] <"key">:")))
(cond
        ((= key "X")
                (command "mirror" bg "" "non" ....)
        )
        ((= key "Z")
                (command "mirror" bg "" "non" ....)
        )
        ((= key "Y")
                (command "_move" bg "" ....)
        )
)

szx025 发表于 2024-9-5 08:28:22

你这必须是3选1,不是我要的效果,我想要的是3个选项可以单选,多选或者不选,程序都能下下运行
页: [1]
查看完整版本: 插入标高块后,如何增加输入选项执行相关命令