明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2558|回复: 5

[提问] command命令简化CAD命令的问题

[复制链接]
发表于 2017-8-13 13:30:43 | 显示全部楼层 |阅读模式
作为初学者,自行简化一个视口锁定命令如下
(defun C:tt ( )
        (vl-load-com)
        (command "-VPORTS" "L" "on" )        
)
但是发现总提示nil
求教各位神仙


发表于 2017-8-13 14:31:58 | 显示全部楼层
命令: -VPORTS

输入选项 [保存(S)/恢复(R)/删除(D)/合并(J)/单一(SI)/?/2/3/4] <3>: L
无效的选项关键字。

没有“L”啊
发表于 2017-8-13 14:32:38 | 显示全部楼层
(vl-load-com),这一句也不用加上去,这个是activex函数才用的。
 楼主| 发表于 2017-8-14 09:03:14 | 显示全部楼层
水吉空 发表于 2017-8-13 14:32
(vl-load-com),这一句也不用加上去,这个是activex函数才用的。

在布局里面用 就会有了
(defun C:sksd (/ ss os cmdecho)
        (setq os (getvar 'osmode))
          (setq cmdecho (getvar 'cmdecho))
        (setvar 'osmode 0)
        (setvar 'cmdecho 0)
        (setq ss (ssget))
        (command "-VPORTS" "L" "on" ss "")
        (setvar 'osmode os)
        (setvar 'cmdecho cmdecho)
(princ "完成")
)
目前弄成这个样子
发表于 2017-8-14 09:38:11 | 显示全部楼层
pusslica 发表于 2017-8-14 09:03
在布局里面用 就会有了
(defun C:sksd (/ ss os cmdecho)
        (setq os (getvar 'osmode))

(defun C:sksd (/ os ss)
        (setq os (getvar "osmode"))
        (setvar "osmode" 0)
  (setvar "CMDECHO" 0)
        (setq ss (ssget))
        (command "-VPORTS" "L" "on" ss "")
        (setvar "osmode" os)
        (princ "完成")
)
那可以用了就行。
 楼主| 发表于 2017-8-14 23:39:18 | 显示全部楼层
水吉空 发表于 2017-8-14 09:38
(defun C:sksd (/ os ss)
        (setq os (getvar "osmode"))
        (setvar "osmode" 0)

谢谢回复谢谢回复谢谢回复谢谢回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-20 01:06 , Processed in 0.156888 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表