print1985 发表于 2015-2-19 17:32:07

DrawJig 动态复制--7.17更新 一键快捷

本帖最后由 print1985 于 2016-4-28 14:53 编辑

本帖不再更新,新版本请移步lisp板块
http://bbs.mjtd.com/thread-172208-1-1.html


c#做了个DrawJig动态复制 给大家玩玩
可以连续复制、旋转、镜像、缩放、改基点,支持正交、极轴(lisp板块的各种动态复制好像都不能极轴,而且大图速度比较慢)
2008理论可用,2006不行,我用的2012测试的,更高版本不清楚,希望大家反馈意见
主要代码修改自 AutoCAD VBA & VB.NET开发基础与实例教程(第2版)(C#版) ,因为只是业余断断续续学,很不专业,代码太粗糙了,怕被笑,我暂时就不发了,等后面学习深入,适当优化代码之后再发上来吧

使用方法:netload加载DrawJigCopy.dll 和 Interop.IWshRuntimeLibrary.dll 文件,命令cjig运行
(因为Interop.IWshRuntimeLibrary.dll是系统dll(模拟按键用的),需要取得管理员权限,大多数GHOST win7右键点击文件就有相应选项,否则会致命错误)

更新说明:
1、按快捷键(比如A键)之后不需要按空格确认即可执行对应的命令。(用到了局部键盘钩子,当快捷键按下之后自动回车确认,但是有极小的几率会出现无法自动回车的情况,因为几率很小,不影响使用,如果出现手动回车或空格即可)
2、ESC键可以取消了,也是用到了钩子。
3、修正了T改基点的bug
4、修正了缩小的bug
5、多行文字镜像很复杂,暂时未考虑,后面有时间再说
6、设的快捷键基本上是根据拼音来的,而且都在左手,方便记忆,方便按,不采用天正的快捷键。
其它功能后面有时间再增加。





77077 发表于 2020-9-18 01:04:34

SendKeys.Send("{ENTER}");

qq1254582201 发表于 2020-6-16 16:27:33

好东西,值得拥有!!!

print1985 发表于 2015-2-19 17:35:31

本帖最后由 print1985 于 2015-2-19 17:43 编辑

如果dll文件无法加载,可以点击文件右键-属性-常规 解除锁定
重新打开cad加载dll文件

524917100 发表于 2015-2-25 10:23:01

每次A以后要确认,能不能省略确认,还有能不能再改进一点,改变基点......

524917100 发表于 2015-2-25 10:56:04

还有一个问题,这个插件的命令很容易和其他插件命令冲突了,能不能弄长一点或者复杂一点,自己修改简化命令

print1985 发表于 2015-3-3 23:24:55

本帖最后由 print1985 于 2015-3-3 23:31 编辑

已更新 欢迎测试
后续考虑增加:转角、对齐功能
多行文字镜像比较复杂 目前未做处理(文字会一并镜像) 后面空了再修改
不按空格确认关键字(就像天正的一键快捷)可能需要用到键盘钩子 目前不会 等会了再修改

524917100 发表于 2015-3-4 14:24:15

刚试了一下,非常不错,改变基点那个功能能不能改进一下,以鼠标所在的那个对象重新进行选择,因为第一次原始那个对象如果近还好,如果有点远,这个改变基点有点不好使了

liuyj 发表于 2015-3-4 16:28:03

应该对跟随鼠标的选择集操作,包括旋转和对齐功能。

liuyj 发表于 2015-3-4 16:34:43

放大和缩小,应该让使用者自己输入系数,最好就合为一个。另外,能否增加根据snapang设置的角度进行左右镜像和上下镜像功能?有时候是很有用的。

liuyj 发表于 2015-3-4 16:38:35

再弄个自由移动出来?稍微修改一下就可以

524917100 发表于 2015-3-5 10:28:39

只能先输入命令,再选择对象,不能先选择对象,再操作
页: [1] 2 3 4
查看完整版本: DrawJig 动态复制--7.17更新 一键快捷