明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1263|回复: 13

[提问] 定义原生命令

[复制链接]
发表于 2021-11-25 19:21:03 | 显示全部楼层 |阅读模式
请问朋友们,用哪个命令可以把自己编写的LSP程序定义成CAD的原生命令?
记得之前有看到过,现在想不起来了,还请高手帮忙,谢谢!
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2021-11-28 10:37:28 | 显示全部楼层
nyistjz 发表于 2021-11-27 20:31
差不多吧,可以具有类似的功能。

试了一下,然后用c命令画圆,点击圆心时使用定义的透明命令一直提示没有这个关键字,不知哪里 的问题

(defun c:tt ()
        (setvar "OSMODE" 0)
)
;定义透明操作命令
(vlax-add-cmd "tt" 'c:tt "tt" 5)
 楼主| 发表于 2021-11-27 08:28:15 | 显示全部楼层
mokson 发表于 2021-11-27 08:23
定义为原生命令后,以后都不需要加载吗?

还是需要加载的。
我目前能发现的,就是可以做为透明命令来使用,很方便 。
但与原生命令相比,还是有缺陷的,只能在最后打开的文件中使用,如果想在其它的文件中使用,需要删除后再加载刷新才能用,不太方便。与原生的相比,还是有问题的 。
 楼主| 发表于 2021-11-26 22:30:38 | 显示全部楼层
研究了好久,终于解决了问题,在定义前先删除原来的命令就行了。

;定义透明操作命令
(vlax-remove-cmd "2view")
(vlax-add-cmd "2view" 'c:2views "2View" 5)
发表于 2021-11-25 22:39:34 | 显示全部楼层
vlax-add-cmd
 楼主| 发表于 2021-11-26 08:33:16 | 显示全部楼层
本帖最后由 nyistjz 于 2021-11-26 08:34 编辑

这个命令是可以的,但有个问题,就是在应用透明命令的时候,对同时打开的几个文档中,只能在第一个文档中可用。
朋友们,是否有其它的办法设置透明命令,或者能解决这个问题的办法?
发表于 2021-11-27 03:24:38 | 显示全部楼层
请问定义原生命令有什么用呢
 楼主| 发表于 2021-11-27 08:09:54 | 显示全部楼层
yanshengjiang 发表于 2021-11-27 03:24
请问定义原生命令有什么用呢

我主要是用来做为透明命令来使用的
 楼主| 发表于 2021-11-27 08:10:07 | 显示全部楼层
yanshengjiang 发表于 2021-11-27 03:24
请问定义原生命令有什么用呢

我主要是用来做为透明命令来使用的
发表于 2021-11-27 08:23:28 | 显示全部楼层
定义为原生命令后,以后都不需要加载吗?
发表于 2021-11-27 20:21:59 | 显示全部楼层
nyistjz 发表于 2021-11-27 08:10
我主要是用来做为透明命令来使用的

能定义类似near一样的命令吗?在获取点的时修改捕捉方式?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 07:24 , Processed in 0.193546 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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