乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 85|回复: 12

[编程交流] VLR SysVar反应堆帮助

[复制链接]

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:27:17 | 显示全部楼层 |阅读模式
全部的
 
我正在寻找一种方法来创建一个反应器,当用户或AutoCAD更改系统变量时,该反应器会将其更改回特定变量。
 
具体来说,我说的是多重引线比例,您可能已经注意到,如果您有几个样式,并且在它们之间切换,则多重引线比例将重置为1或样式中设置的特定比例。我将dimscale和mleaderscale设置为相同,当这种更改发生时,mleaderscale结束更改,迫使我在每次更改样式后重置mleaderscale。
 
我想看看使用VLR SysVar反应堆和:VLR sysVarWillChange和:VLR sysVarChanged的可行性。我很难理解与这些反应有关的正确代码。我对VLR的最大体验就是VLR指挥反应堆。
 
 
目标:
当Mleaderscale更改时,它将重置为dimscale的当前值。
 
任何帮助或轻推都将不胜感激,
 
马特
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:34:34 | 显示全部楼层
我的两分钱。。。
 
*如果*您的目标是更改sysvar的值(假设您将其正确设置为open),那么我建议使用:vlr sysVarChanged回调。如果您熟悉vlr命令reactor的语法,那么对于:vlr sysVarChanged所需的回调列表项应该没有问题。
 
把一些代码放在一起,并进行测试。如果你仍然有问题,或想尝试一些独特的,张贴代码,让我们知道。
 
希望这有帮助!
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:38:02 | 显示全部楼层
我的版本没有sysvar Mleaderscale,因此这是完全未经测试的
  1. (vl-load-com)
  2. (defun mlsreact ()
  3. (if (not mls_react)
  4.    (setq  mls_react (vlr-sysvar-reactor nil '((:vlr-sysVarChanged . mls2ds))))
  5. )
  6. )
  7. (mlsreact)
  8. (defun mls2ds    (event parameter)
  9. (if (eq (car parameter) "MLEADERSCALE")
  10.    (setvar "mleaderscale" (getvar "dimscale"))
  11.      )
  12. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:44:18 | 显示全部楼层
正如一位智者所说。。。
 
 
 
英雄联盟
回复

使用道具 举报

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:47:13 | 显示全部楼层
我对此进行了测试,程序在引发事件时导致autocad崩溃。
 
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 10:52:05 | 显示全部楼层
好吧,我会浸在水里。。。希望你学到点什么
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 11:04:04 | 显示全部楼层
 
 
 
敬请期待。。。。相同的“Bat通道”,相同的“Bat时间”。。。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 11:04:49 | 显示全部楼层
您正在创建自己的无限循环,方法是让一个反应器在每次更改MLEADERSCALE时激活,并将其设置为其他值,从而激活反应器内的反应器。
 
尝试以下操作:
 
通过这种方式,它将第二次发射,但会注意到MLEADERSCALE和DIMSCALE相等,不会继续。
回复

使用道具 举报

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 11:12:47 | 显示全部楼层
谢谢,现在我明白了!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:18:05 | 显示全部楼层
 
小心递归循环Larry。。。
 
反应堆将对回调等作出反应。。。
 
编辑:艾伦先到了-应该先看帖子。。。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-6 21:18 , Processed in 0.946831 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表