另类:带捕捉、正交、极轴的grread函数--.NET测试版V1.0--8月28更新
本帖最后由 print1985 于 2021-9-2 10:55 编辑http://bbs.mjtd.com/forum.php?mod=viewthread&tid=91191&highlight=grread
grread函数不能捕捉、正交、极轴,苦之久矣。G版有一个模拟的,写得非常好,但是高版本使用好像有点问题,而且物体多了比较卡。
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=90447&page=1&extra=#pid604291
之前高飞鸟大神发过一个带点监视、动态、拖曳等很多功能的ARX神器,当时看不懂,也不会用,前几天又看突然懂了点点(还是很多不懂),但是可能有人出言不逊冒犯了大神,大神已经撤下了源码,无奈只好自己独立学习,目前做了.NET版的点监视器和按键监视器,给朋友们的玩玩,水平太菜bug可能不少,尝鲜版给大伙尝尝味道。
被高飞鸟大神亲自翻牌了,真是激动万分,感谢大神的鼓励。
更新说明:
2021.8.28:
1、尝鲜版之后进入测试版V1.0,后续会根据反馈意见以龟速更新(水平有限,见谅见谅)
2、本次更新加入定时器,可以在下面的楼层中找到例子(双dwg对图还是有点实用价值),内附说明
3、尝试解决尝鲜版中部分bug,加入切换文档事件、打开或新建文件事件时自动卸载点监视和按键监视,防止本图未卸载又切换到其它文档后报错
4、定时器目前已知问题是不能和CAD自带的lisp编辑器vlide同时使用,如果要使用vlide请先停止计时器。
5、win10暂未测试,不一定能用。
使用说明:
1、点监视器和高飞鸟大神的比较相似,但是需要用vl-acad-defun定义回调函数(例子里面有说明)。
2、按键监视器能监视按键和鼠标(左右按键和滚轮),返回按键代码(例子里面有说明)。
3、支持捕捉、正交、极轴,但是使用方法和grread函数还是不一样,需要看例子里面的说明。
4、netload命令加载附件中的DLL文件,加载lisp文件,ok开始尝鲜。
5、记得新开一个CAD,爆炸了我不负责。。。
已知问题:
1、win10暂未测试,不一定能用。
2、监视器其实是事件(类似反应器),因此不能在回调函数中直接使用CMD命令,修改图元参数也只能用VL函数,不能直接用修改组码的方式,否则会出错。但是后来发现可以通过vla-SendCommand函数间接使用,后面有时间我再弄2个例子。
3、自身选择集的部分追踪点没有排除掉,目前还没找到解决办法,但是不影响使用。
4、例子很简单,可能有错误,主要是展示用,大家有更好的代码可以发上来,共同学习。
致敬G版、高飞鸟大神!
感谢群内:波总、MUSIC-DIE、xj6019、vita、重生、aihuyujian等朋友的帮助和支持
论坛下载的附件如果无法解压,请用修复软件修复,感谢各位大神
有baitang36大神的汇编版:http://bbs.mjtd.com/thread-182499-1-1.html
highflybird大神C++版:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=182515&highlight=%D0%DE%B8%B4
tryhi大神的lisp版:http://bbs.mjtd.com/thread-182474-1-1.html
G版的一直在用确实物体多了会卡 而且移动的过块直接就中途退出了不过已经很牛了
你这更牛啊 期待最终不改之完全不改无BUG版
今天2个币都送出去了 明天给你加分 哈哈 caoyin 发表于 2021-8-24 01:08
http://www.maestrogroup.com.ua/support/dyndraw.zip
感谢版主,测试了下,如果dyn_call_back 函数里面 更新实体对象 比如块的话比较容易崩溃,按照样例用grdraw,绘制临时的线什么图像还是可以,用高飞鸟大师的函数感觉稍微好点。 caoyin 发表于 2021-8-20 13:59
很久没来,一打开网页就看见大神的帖子,膜拜
以前一直用老毛子的ARX程序——DynDraw,跟楼主的功能 ...
大佬 DynDraw 在哪下呢 命令: aj
开始按键测试:<按ESC键卸载退出>无函数定义: GL:KEYMONITOR
缺少函数呢 非常具有学习价值,有空好好研究下,感谢楼主分享! 半夜茶醒,浏览了下,相当牛逼。给甘蔗点个赞 看着很NB,就是不会用,先标记一下, 本帖最后由 print1985 于 2021-8-20 00:32 编辑
动态测量
动态插入图块(图块名字自己修改哈,而且图中必须先有这个图块)
动态插入文字
本帖最后由 print1985 于 2021-8-20 22:25 编辑
新增例子:一键关键字,不用按空格确认
天正很多命令都是一键关键字了,我lisp也行
本帖最后由 print1985 于 2021-8-28 22:01 编辑
定时器例子:
2个dwg同步对图--致敬高飞鸟大神
本例子核心代码改自高飞鸟大神的对图神器lisp版:http://bbs.mjtd.com/forum.php?mod=viewthread&tid=106978&ctid=3
1个dwg同步视口对图在这里:http://bbs.mjtd.com/thread-183514-1-1.html
例子:大郎该嗑药了
双CAD同步对图,延迟严重,例子就暂时不发了,大家看个笑话,后面再弄弄
期待完善,支持低版本 高人高人,膜拜。 很久没来,一打开网页就看见大神的帖子,膜拜
以前一直用老毛子的ARX程序——DynDraw,跟楼主的功能类似。
收藏了,非常感谢! 本帖最后由 MUSIC-DIE 于 2021-8-20 21:41 编辑
大神新作!!!!!!!!!!!
读了移动的那个源码,有2个小问题想问一下
1、在PTcallback和 KEYcallback 中每次移动鼠标都进行了 移动和缩放等的操作,为什么在点了PT2之后,依然需要再移动一次
2、PTcallback调用的时候,没有看到传参PT,这个参数有什么用呢?是GL:PointMonitor 传给 PTcallback的当前鼠标坐标吗?
MUSIC-DIE 发表于 2021-8-20 21:02
大神新作!!!!!!!!!!!
读了移动的那个源码,有个小问题想问一下
在PTcallback和 KEYcallback ...
getpoint的pt2才是真正捕捉到的点,而点监视函数返回的pt是光标的真实位置,真实位置不是捕捉定位的坐标,最后当然得移动到pt2去,否则就等于没捕捉了。