乐筑天下

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

[编程交流] [帮助]acti发生了什么

[复制链接]

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2022-7-6 08:31:36 | 显示全部楼层 |阅读模式
大家好。请帮我找出在这种情况下发生了什么:
 
1-我有一个简单的defun setvar
 
 
 
 
=>在命令中测试,或从其他defun调用中测试都正常
 
 
 
2-当按下按钮时,我将其付诸行动:
 
  1. (defun c:Test (/ fl ret dcl_id)
  2. (vl-load-com)
  3. (setq fl (vl-filename-mktemp "mip" nil ".dcl"))
  4. (setq  ret (open fl "w"))
  5. (mapcar
  6.    '(lambda (x) (write-line x ret))
  7. (list
  8. "test_DCL : dialog {label="Test"; width = 40;fixed_width = true;"
  9. ":button {label = "Exit"; is_cancel = true;fixed_width = true;width = 1;}"  
  10. ":button {label = "Setvar Test";fixed_width = true;width = 1;key = "kTest";}"
  11.    "}"
  12. )  
  13. )
  14. (setq ret (close ret))
  15. (if (and (not (minusp (setq dcl_id (load_dialog fl))))
  16.           (new_dialog "test_DCL" dcl_id)
  17.      )
  18.    (progn  
  19. [color=blue](action_tile "kTest" "(setvars)") ;This is[/color]
  20.      (setq dlg_Exit (start_dialog))  
  21.    ) ;_ end of progn
  22. ) ;_ end of if
  23. (unload_dialog dcl_id)
  24. (vl-file-delete fl)
  25. ret
  26. )

 
 
=>运行:;错误:AutoCAD变量设置被拒绝:“Pickfirst”1
 
3-在Defun setvar中稍作更改:
 
 
 
=>从命令中再次测试defun,其他defun,测试defun现在正常吗????
 
 
 
4-连续将setvar直接放入测试定义代码:
 
 
 
更改:(action_tile“kTest”“(setvars)”)
作者:(action\u tile“kTest”“(setvar“Pickfirst”1))
 
 
=>运行:失败,原因相同
 
 
 
5-使用其他系统变量更改Pickfirst:
 
更改:(action\u tile“kTest”“(setvar“Pickfirst”1)”
作者:(action\u tile“kTest”“(setvar“Snapang”1)”)
 
 
=>运行:OK
 
 
==>???? 那么发生了什么?还是我在类型选择上错了?
回复

使用道具 举报

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2022-7-6 08:58:28 | 显示全部楼层
请不要介意,我已经回答并解决了这个案子^^
感谢大家的阅读
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:15:02 | 显示全部楼层
 
我不介意。。我现在很好奇。。。那么会发生什么?
回复

使用道具 举报

22

主题

326

帖子

185

银币

后起之秀

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

铜币
243
发表于 2022-7-6 09:28:28 | 显示全部楼层
我想我违反了这件事:
或类似的东西。所以我必须把这个函数放在Donedialog事件中执行,意思是在对话框消失后,它现在可以工作了
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 09:36:55 | 显示全部楼层
 
正确的
 
谢谢你的信息
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 09:27 , Processed in 0.913011 second(s), 62 queries .

© 2020-2025 乐筑天下

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