登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
常用工具包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
81
Star
291
Fork
225
InspireFunction
/
IFoxCAD
代码
Issues
25
Pull Requests
4
Wiki
统计
流水线
服务
Gitee Pages
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
更新失败,请稍后重试!
Issues
/
详情
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
命令卸载
待办的
#IAC3B3
liuqihong
成员
创建于
2024-07-10 22:30
### 该问题是怎么引起的? 为什么需要实现此功能?因为需要实现卸载命令. 方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的, 你想移除的话是没有办法的. 只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用. 方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息. 方案三: 因为以上方案各有各问题, 为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令, 最重要是卸载dll功能. 同时通过控制hashmap实现加载和卸载,并且能够快速检索命令. 甚至可以遍历一次acad自身的,加入我的命令栈. 如何制作我的命令栈: 在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子, 所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件. 由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面. 当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令. 此时有两种做法, 一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示) 二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用. 细节: 命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world") ;lisp的分号注释也需要避开 字典树: 学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去. 命令远程调用时会load dll怎么处理? 这个非常难处理, 首先是跨程序集卸载是成功的,不将命令写成[CommandMethod]没试过, 调用时候屏蔽反射没试过... 同时这个能够实现自己的切面编程,将所有的命令try一次,也不需要每个函数写. ### 重现步骤 ### 报错信息
### 该问题是怎么引起的? 为什么需要实现此功能?因为需要实现卸载命令. 方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的, 你想移除的话是没有办法的. 只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用. 方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息. 方案三: 因为以上方案各有各问题, 为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令, 最重要是卸载dll功能. 同时通过控制hashmap实现加载和卸载,并且能够快速检索命令. 甚至可以遍历一次acad自身的,加入我的命令栈. 如何制作我的命令栈: 在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子, 所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件. 由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面. 当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令. 此时有两种做法, 一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示) 二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用. 细节: 命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world") ;lisp的分号注释也需要避开 字典树: 学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去. 命令远程调用时会load dll怎么处理? 这个非常难处理, 首先是跨程序集卸载是成功的,不将命令写成[CommandMethod]没试过, 调用时候屏蔽反射没试过... 同时这个能够实现自己的切面编程,将所有的命令try一次,也不需要每个函数写. ### 重现步骤 ### 报错信息
评论 (
0
)
liuqihong
创建了
任务
liuqihong
修改了
描述
原值
### 该问题是怎么引起的?
让自己的命令不出现在命令事件上面,实现真正的卸载命令.通过hashmap载入命令,加载和卸载都变得很自由,甚至遍历一次acad自身的,提供到我的命令栈.
为什么不用命令未定义的事件?因为它会打印提示信息.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏
,
直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
### 重现步骤
### 报错信息
新值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的.
方案二:命令未定义的事件,但是它会打印提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载
,
并且能够快速检索命令.
甚至遍历一次acad自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
### 重现步骤
### 报错信息
liuqihong
修改了
描述
原值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的
.
方案二:命令未定义的事件,但是它会打印提示信息.
方案
三
:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至遍历一次acad自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
### 重现步骤
### 报错信息
新值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的
,
你想移除的话,需要用卸载命令,但是它只是屏蔽普通调用,下划线仍然可以调用.
方案
二
:
命令未定义的事件,命令进行远程调用,但是它会打印提示信息.
命令远程调用时会load dll怎么处理?
这个非常难处理
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至遍历一次acad自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
### 重现步骤
### 报错信息
liuqihong
修改了
描述
原值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话,需要用卸载
命令,
但是它只是屏蔽普通调用,下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用
,但是
它会打印提示信息.
命令远程调用时会load dll怎么处理?
这个非常难处理
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至遍历一次acad自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截
命令
.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
### 重现步骤
### 报错信息
新值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己
命令,
命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话是没有办法的.
只能用自带的屏蔽命令(忘记这个命令叫啥了)
,但是
下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至遍历一次acad自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少
命令
补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
命令远程调用时会load dll怎么处理?
这个非常难处理
### 重现步骤
### 报错信息
liuqihong
修改了
描述
原值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话是没有办法的.
只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至
遍历一次ac
a
d自身的,提供到我的命令栈.
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法
,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二
:
发送给原生命令栏
,
然后是我自己的命令
,
发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
命令远程调用时会load dll怎么处理?
这个非常难处理
### 重现步骤
### 报错信息
新值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话是没有办法的.
只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至
可以遍历一次
a
cad自身的,加入我的命令栈.
如何制作我的命令栈:
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后
,
判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一
:
如果是自己的命令
,
可以不发送给命令栏
,
直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:
命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:
学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
命令远程调用时会load dll怎么处理?
这个非常难处理,
首先是跨程序集卸载是成功的,不将命令写成[CommandMethod]没试过,
调用时候屏蔽反射没试过...
### 重现步骤
### 报错信息
liuqihong
修改了
描述
原值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话是没有办法的.
只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至可以遍历一次acad自身的,加入我的命令栈.
如何制作我的命令栈:
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:
命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:
学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
命令远程调用时会load dll怎么处理?
这个非常难处理,
首先是跨程序集卸载是成功的,不将命令写成[CommandMethod]没试过,
调用时候屏蔽反射没试过...
### 重现步骤
### 报错信息
新值
### 该问题是怎么引起的?
为什么需要实现此功能?因为需要实现卸载命令.
方案一:动态编译每个自己命令,命令进行远程调用,但是acad命令栈是卸载不了的,
你想移除的话是没有办法的.
只能用自带的屏蔽命令(忘记这个命令叫啥了),但是下划线仍然可以调用.
方案二:命令未定义的事件,命令进行远程调用,但是它会打印烦人的提示信息.
方案三:
因为以上方案各有各问题,
为了让自己的命令不出现在命令事件上面,从而实现真正的卸载命令,
最重要是卸载dll功能.
同时通过控制hashmap实现加载和卸载,并且能够快速检索命令.
甚至可以遍历一次acad自身的,加入我的命令栈.
如何制作我的命令栈:
在IFox输入法拦截上面已经实现了一个是否键入按键的键盘钩子,
所以利用它,加上一个栈作为缓存,就可以实现命令输入中事件.
由于这个Hook比命令vote事件还要优先,应该尽量提供这些Hook API过渡到事件上面.
当用户输入之后,判断栈末尾出现空格或者回车键,即可完成这个拦截命令.
此时有两种做法,
一:如果是自己的命令,可以不发送给命令栏,直接执行(但是会缺少命令补全提示)
二:发送给原生命令栏,然后是我自己的命令,发送n个退档键删除字符,再调用自己函数,实现跨越式调用.
细节:
命令栏使用引号时候,输入空格,记得避开断言:(print "Hello world")
;lisp的分号注释也需要避开
字典树:
学习高版本一样制造字典树提示用户.这个尤为困难,要制作一个一模一样的窗口,或者找到钩子直接输入进去.
命令远程调用时会load dll怎么处理?
这个非常难处理,
首先是跨程序集卸载是成功的,不将命令写成[CommandMethod]没试过,
调用时候屏蔽反射没试过...
同时这个能够实现自己的切面编程,将所有的命令try一次,也不需要每个函数写.
### 重现步骤
### 报错信息
展开全部操作日志
折叠全部操作日志
登录
后才可以发表评论
状态
待办的
待办的
进行中
已完成
已关闭
负责人
未设置
标签
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (7)
标签 (10)
v0.9
jing
v0.7
v1.0
develop
master
v0.6
v0.7.2
v0.7.1
v0.7.0
v0.6.1
v0.4.0
v0.3.3
v0.3.0
v0.2.0
v0.1.3
v0.1.2
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
C#
1
https://gitee.com/inspirefunction/ifoxcad.git
[email protected]
:inspirefunction/ifoxcad.git
inspirefunction
ifoxcad
IFoxCAD
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册