分享

LISP程序中强制显示Autocad某个功能的对话框

 求真我 2014-04-26
 本日志的起因是回答某位朋友的一个问题:

该朋友反映:定义了如下一个命令:
(defun C:bb()
(princ "创建块")
(command "block")
)
当加载到autocad中,在命令行输入bb后不会弹出“块定义”的对话框,在命令行显示相关信息,而直接输入block则可以弹出。

希望可以找到解决方案。我研究了一下,找到解决方案:诀窍在于:(initdia)

通常而言,在lisp中调用块,阵列,图层 等。通常不会显示对话框,除非通过在调用命令的语句前加上:(initdia) 这样才能强制显示对话框。我对这位朋友的程序作修改后如下,能解决他的问题。


(defun C:bb()
(princ "创建块")
(initdia)
(command "block")
)


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多