乐筑天下

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

[编程交流] 用于开关之间的电抗器

[复制链接]

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:03:02 | 显示全部楼层 |阅读模式
也许有人能给我指出正确的方向。。。最后,我想在MS/PS之间切换时设置dimscale;将dimscale设置为与VP scale相同(例如VP scale-1”=50’,dimscale=50;或者可能使用Cannoscalevalue),并在切换到PS时将dimscale设置为1。我似乎找不到在反应器中使用的正确事件。有什么想法吗?
事先警告一下,这是我第一次尝试使用反应堆。
谢谢-
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:08:20 | 显示全部楼层
这是一个lpseifert示例,我认为您可以从这里开始….'-)
 
  1. (vl-load-com)
  2. (defun chtab ()
  3.    (if    (not ct_rea)
  4.    (setq
  5.        ct_rea (vlr-miscellaneous-reactor
  6.               nil
  7.               '((:VLR-layoutSwitched . yourlispnamegoeshere))
  8.           ) ;_ end_vlr-sysvar-reactor
  9.    ) ;_ end_setq
  10.    ) ;_ end_if
  11. ) ;_ end_defun
  12. (chtab)
  13. (defun yourlispnamegoeshere (event parameter)
  14.    (princ "YOU SWITCHED LAYOUT")
  15. ) ;_ end_defun

 
*编辑*
我知道你已经在找活动了,我会查一下我能查到什么
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:15:10 | 显示全部楼层
谢谢wizman,但我相信当你切换布局选项卡时,这会调用一个reactor;我希望在同一个布局选项卡上从MS切换到PS(反之亦然)的反应。
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:21:04 | 显示全部楼层
请尝试lpseifert:
 
 
  1. (vl-load-com)
  2. (defun chspce ()
  3.    (if        (not ch_spce)
  4. (setq
  5.     ch_spce (vlr-sysvar-reactor
  6.                 nil
  7.                 '((:vlr-sysvarchanged . yourlispnamegoeshere))
  8.             ) ;_ end_vlr-sysvar-reactor
  9. ) ;_ end_setq
  10.    ) ;_ end_if
  11. ) ;_ end_defun
  12. (chspce)
  13. (defun yourlispnamegoeshere (event parameter)
  14.    (If        (eq (car parameter) "CVPORT")
  15. (princ "YOU SWITCHED SPACE")
  16.    ) ;_ end_If
  17. ) ;_ end_defun
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:28:01 | 显示全部楼层
非常感谢wizman,当我切换时会触发反应堆。请问变量“event”和“parameter”的用法是什么?Autodesks帮助对vlr功能没有真正的帮助。
回复

使用道具 举报

1

主题

316

帖子

311

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-6 15:32:46 | 显示全部楼层
欢迎使用lpseifert,这些是反应器触发的结果参数,事件是反应器对象,参数是元素列表,这些元素因特定事件而异
 
特别是:vlr sysVarChanged:
 
参数是由2项组成的列表,即
 
第一个参数是标识系统变量名称的字符串。(这就是为什么使用汽车)
 
第二个参数是指示更改是否成功的符号(如果成功,则为T,如果不成功,则为nil)。
 
 
看一看vlisp圣经,它也有一个很好的反应堆讨论。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:36:45 | 显示全部楼层
非常感谢Wizman的上述解释,-我总是对参数的函数感到困惑,尤其是。。。
 
非常感谢
 
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 15:39:20 | 显示全部楼层
这是我到目前为止得到的,也许有人会发现它很有用。对于我使用的比例,似乎效果不错,我还没有测试过建筑比例。
多亏了威兹曼,他完成了举重。
我希望通过提取视口的dxf代码来设置dimscale,但在没有实际拾取视口边界的情况下,无法想出如何进行entsel。有人知道怎么做吗?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 15:44:45 | 显示全部楼层
这将选择您的视口
 
  1. (if
  2. (setq ss_vp
  3. (ssget "_x"
  4.   (list
  5.    (cons 410 (getvar "ctab"))
  6.    (cons 0 "VIEWPORT")
  7.   );list
  8. );ssget
  9. );setq
  10. (setq ent_vp
  11.   (entget
  12.    (ssname ss_vp 0)
  13.   );entget
  14. );setq
  15. );if
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:49:31 | 显示全部楼层
也可能?
 
  1. 4
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:11 , Processed in 0.334553 second(s), 72 queries .

© 2020-2025 乐筑天下

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