print1985 发表于 2021-8-20 00:29:08

另类:带捕捉、正交、极轴的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










aihuyujian 发表于 2021-8-20 09:09:26

G版的一直在用确实物体多了会卡 而且移动的过块直接就中途退出了不过已经很牛了
你这更牛啊 期待最终不改之完全不改无BUG版
今天2个币都送出去了 明天给你加分 哈哈

言戲無軍 发表于 2021-8-28 15:09:06

caoyin 发表于 2021-8-24 01:08
http://www.maestrogroup.com.ua/support/dyndraw.zip

感谢版主,测试了下,如果dyn_call_back 函数里面 更新实体对象 比如块的话比较容易崩溃,按照样例用grdraw,绘制临时的线什么图像还是可以,用高飞鸟大师的函数感觉稍微好点。

言戲無軍 发表于 2021-8-22 19:40:59

caoyin 发表于 2021-8-20 13:59
很久没来,一打开网页就看见大神的帖子,膜拜
以前一直用老毛子的ARX程序——DynDraw,跟楼主的功能 ...

大佬 DynDraw 在哪下呢

edsion24 发表于 2021-8-23 08:48:18

命令: aj
开始按键测试:<按ESC键卸载退出>无函数定义: GL:KEYMONITOR
缺少函数呢

丶吟游诗人灬 发表于 2023-4-9 15:31:36

非常具有学习价值,有空好好研究下,感谢楼主分享!

bonny 发表于 2021-12-2 02:00:30

半夜茶醒,浏览了下,相当牛逼。给甘蔗点个赞

bbswen 发表于 2021-10-27 14:29:23

看着很NB,就是不会用,先标记一下,

print1985 发表于 2021-8-20 00:29:42

本帖最后由 print1985 于 2021-8-20 00:32 编辑


动态测量


动态插入图块(图块名字自己修改哈,而且图中必须先有这个图块)


动态插入文字

print1985 发表于 2021-8-20 00:30:02

本帖最后由 print1985 于 2021-8-20 22:25 编辑

新增例子:一键关键字,不用按空格确认
天正很多命令都是一键关键字了,我lisp也行


print1985 发表于 2021-8-20 00:36:56

本帖最后由 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同步对图,延迟严重,例子就暂时不发了,大家看个笑话,后面再弄弄

言戲無軍 发表于 2021-8-20 09:37:02

期待完善,支持低版本

mokson 发表于 2021-8-20 09:59:50

高人高人,膜拜。

caoyin 发表于 2021-8-20 13:59:52

很久没来,一打开网页就看见大神的帖子,膜拜
以前一直用老毛子的ARX程序——DynDraw,跟楼主的功能类似。
收藏了,非常感谢!

MUSIC-DIE 发表于 2021-8-20 21:02:38

本帖最后由 MUSIC-DIE 于 2021-8-20 21:41 编辑

大神新作!!!!!!!!!!!
读了移动的那个源码,有2个小问题想问一下
1、在PTcallback和 KEYcallback    中每次移动鼠标都进行了   移动和缩放等的操作,为什么在点了PT2之后,依然需要再移动一次

2、PTcallback调用的时候,没有看到传参PT,这个参数有什么用呢?是GL:PointMonitor 传给 PTcallback的当前鼠标坐标吗?


print1985 发表于 2021-8-20 21:25:52

MUSIC-DIE 发表于 2021-8-20 21:02
大神新作!!!!!!!!!!!
读了移动的那个源码,有个小问题想问一下
在PTcallback和 KEYcallback ...

getpoint的pt2才是真正捕捉到的点,而点监视函数返回的pt是光标的真实位置,真实位置不是捕捉定位的坐标,最后当然得移动到pt2去,否则就等于没捕捉了。
页: [1] 2 3 4 5
查看完整版本: 另类:带捕捉、正交、极轴的grread函数--.NET测试版V1.0--8月28更新