明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: print1985

[资源] 另类:带捕捉、正交、极轴的grread函数--.NET测试版V1.0--8月28更新

    [复制链接]
发表于 2021-8-22 15:24 | 显示全部楼层
大侠再出精品,必须赞,非常给力!
发表于 2021-8-22 19:40 | 显示全部楼层
caoyin 发表于 2021-8-20 13:59
很久没来,一打开网页就看见大神的帖子,膜拜
以前一直用老毛子的ARX程序——DynDraw,跟楼主的功能 ...

大佬 DynDraw 在哪下呢
回复 支持 0 反对 1

使用道具 举报

发表于 2021-8-23 08:48 | 显示全部楼层
命令: aj
开始按键测试:<按ESC键卸载退出>无函数定义: GL:KEYMONITOR
缺少函数呢

点评

先netload加载dll  发表于 2021-8-26 12:37
回复 支持 0 反对 1

使用道具 举报

发表于 2021-8-23 15:55 | 显示全部楼层
好东西,赶紧mark一下
发表于 2021-8-24 01:08 | 显示全部楼层

点评

谢谢版主大人  发表于 2021-8-26 12:18
发表于 2021-8-28 15:09 | 显示全部楼层
caoyin 发表于 2021-8-24 01:08
http://www.maestrogroup.com.ua/support/dyndraw.zip

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

使用道具 举报

发表于 2021-8-30 12:18 | 显示全部楼层
本帖最后由 brainstorm 于 2021-8-30 13:22 编辑

我的动态拖动函数 2012以上可用
  1. (defun c:t1(/ txtobj p loop rtnjig)
  2.   
  3.   ;;选择文字
  4.   (setq txtobj
  5.     (vlax-ename->vla-object
  6.       (car(entsel"\n选择文字"))
  7.     )
  8.   )
  9.   
  10.   ;;创建选择集
  11.   (setq ss (ssadd))
  12.   (setq ss
  13.     (ssadd
  14.       (vlax-vla-object->ename txtobj)ss)
  15.   )
  16.   
  17.   ;;回调函数  
  18.   (defun callback1(p)
  19.     (vla-put-TextString txtobj
  20.       (rtos (car p)2 3)
  21.     )
  22.     ;;方法1 更新图元
  23.     ;(vla-Update txtobj)
  24.     ;t
  25.     ;;方法2:更新,需要返回选择集ss
  26.     ss
  27.   )
  28.   
  29.   ;;定义一个lisp函数
  30.   (vl-acad-defun "callback1")
  31.   
  32.   ;;基点取上一点
  33.   (setq p (getvar "LASTPOINT"))
  34.   
  35.   ;;循环打开
  36.   (setq loop t)
  37.   
  38.   ;;开始循环
  39.   (while loop
  40.     (setq rtnjig
  41.       (gx:drawjig    ;gx:drawjig
  42.         ;; 回调函数
  43.         "callback1"
  44.         ;; 提示字符串
  45.         "\n拖动鼠标测试: "
  46.         ;; Keyword string
  47.         ;;"A_A测试关键字;S_S测试关键字S"
  48.         "S _ S;A _ A"
  49.         ;; 接受3dpoint
  50.         (+ 2 128 2048)                  
  51.         ;; 光标类型
  52.         2
  53.         ;; 基点
  54.         p
  55.       )
  56.     )

  57.     (cond
  58.       ;;用户选择了点
  59.       ((eq (type rtnjig) 'list)
  60.         (progn
  61.           (setq loop nil)
  62.           (vla-Update txtobj)
  63.           (princ "\n程序结束")
  64.           (princ)
  65.           (setq p rtnjig)
  66.         )
  67.       )
  68.       
  69.       ;;用户键入关键字
  70.       ((eq rtnjig "A")
  71.         (progn
  72.           (princ "\n关键字A")
  73.           (princ)
  74.           (setq loop t)
  75.         )
  76.       )
  77.       
  78.       ;;用户键入关键字
  79.       ((eq rtnjig "S")
  80.         (progn
  81.           (princ "\n关键字S")
  82.           (princ)
  83.           (setq loop t)
  84.         )
  85.       )
  86.       
  87.       ;;用户按右键,空字符
  88.       ((eq rtnjig "")
  89.         (progn
  90.           ((vla-Update txtobj)
  91.             (setq loop nil)
  92.           )
  93.         )
  94.       )
  95.       
  96.       ;;用户取消,esc键
  97.       ((not rtnjig)
  98.         (progn
  99.           ((vla-Update txtobj)
  100.             (setq loop nil)
  101.           )
  102.         )
  103.       )
  104.     );end of cond
  105.   );end of while loop
  106. )

  107. ;;测试dragmove,作用同acet函数dragmove
  108. (defun c:t2(/ ss ss_erase pt)
  109.   
  110.   ;;删除选择集
  111.   (defun ss_erase (ss / i)
  112.     (setq i -1)
  113.     (repeat (sslength ss)
  114.       (entdel (ssname ss (setq i (1+ i))))
  115.     )
  116.   )
  117.   
  118.   ;;选择移动的图元
  119.   (setq ss (ssget))
  120.   (setq pt (getpoint"\选择基点:"))
  121.   (if
  122.     (not
  123.       (gx:ss:dragmove
  124.         ss
  125.         pt
  126.         "\n标注位置:"
  127.       )
  128.     )
  129.     (ss_erase ss)
  130.   )
  131. )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

阿甘的dll在我的电脑上2017无法加载,大侠的dll可用。 今天逛论坛最大的收获!!! 能否单独开一贴,介绍下提供了哪些函数及用法?  发表于 2022-10-26 14:40
666 多谢共享  发表于 2021-8-30 18:57

评分

参与人数 1明经币 +1 收起 理由
masterlong + 1 很给力!

查看全部评分

发表于 2021-8-30 20:36 | 显示全部楼层
就拖动的功能而言,与前的大作动态复制相比,效果真的不错,拖动时显示完整,速度也很快,还能一键关键字,就是输入数字时经常丢数,如果用这个做一个动态复制,应该比之前的好用。动态复制4.0的问题一是不能一键关键字,二是拖动时有时显示不全。
发表于 2021-9-2 17:28 | 显示全部楼层
运行动态多功能移动时,按esc键或右键取消时很容易崩溃

点评

多谢反馈  发表于 2021-9-2 18:32
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 11:27 , Processed in 2.190841 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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