乐筑天下

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

[编程交流] 需要快速帮助添加变量

[复制链接]

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 23:43:34 | 显示全部楼层 |阅读模式
我已经在我的自定义lisp例程中编写了在启动时运行。。。
 
我们使用。DAT文件,当我们通过我们的界面打开图形时,我会在打开图形时自动运行此脚本更新。
 
我要找的只是一个简单的IF变量,所以当我们不通过界面打开一个图形(只是像acad.dwt这样的空白图形)时,它忽略了运行这个脚本文件。如果有人有什么真正的基础知识,我将不胜感激。上帝保佑
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-5 23:53:30 | 显示全部楼层
你的测试是什么?
什么时候不应该运行脚本?
我不知道“不通过界面打开图形”是什么意思。很抱歉
 
  1. (if something  [color=blue][i];;or (if (not something)[/i][/color]
  2. (command "._Script" "update")
  3. )
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-5 23:57:36 | 显示全部楼层
再一次,就像我在原来的帖子里说的。我们仍然希望加载脚本,但我们希望在打开空白autocad图形时忽略加载脚本。因此,我将“just opening a acad.dwt”(这是当您单击“new drawing”按钮时打开的模板。“NOT opening through interface”重申,我希望在从头开始打开新的而不是通过我们的界面打开新的时忽略脚本。
 
现在我为你们澄清,回答你们的问题。我们没有测试任何东西。我只是想在打开一个空白模板时忽略脚本。我们不希望在打开空白模板(acad.dwt模板,通过单击“文件”,然后单击“新建图形”或单击“新建图形”工具栏按钮)时运行脚本。。。
 
因此,要分解它,我希望每次打开时都运行我编写的代码(就像现在一样,没有问题),然后一段代码忽略打开空白图形时加载脚本的代码。
 
谢谢我希望这有帮助
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:04:26 | 显示全部楼层
在lisp中使用getvar dwgname,如果不是模板,则运行脚本
 
  1. (if (= (getvar "dwgname") "mytemplate name")
  2. (princ)
  3. (command "script" "update")
  4. )
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 00:12:44 | 显示全部楼层
 
我知道你在某些情况下想忽略剧本,但在“什么”情况下是你最初帖子中缺少的部分。“不通过界面打开图形”没有意义。什么“接口”?
 
我现在从你的第二篇文章中了解到,如果你正在“开始一个新的绘图”,你不希望脚本运行。是这样吗?(当我说“你的测试是什么”时——我的意思是你要看什么,或者评估什么,以决定是否运行脚本。)
 
因此,您的问题的答案是您需要测试图形是否命名。不会命名新图形。
 
  1. 3
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 00:19:31 | 显示全部楼层
 
 
IF语句中的测试永远不会为true,脚本将始终运行。
回复

使用道具 举报

47

主题

257

帖子

216

银币

后起之秀

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

铜币
229
发表于 2022-7-6 00:24:34 | 显示全部楼层
rkmcswain您的代码工作完美。很抱歉一开始的困惑,我当时在办公室,只是想尽快完成。我的第二个职位是在家里。祝福所有加入你的人是beaasattsss!!:值得注意:
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 00:33:45 | 显示全部楼层
 
没问题。很高兴它对你有用。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 00:40:25 | 显示全部楼层
rkmcswain start Autocad dwgname为“drawing1”
 
Close、new、dwgname是drawing2等等,可以检查drawingX作为名称。
 
你的测试很简单,虽然一行代码通常有很多隐藏的小变量,你可以使用。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 00:45:55 | 显示全部楼层
 
除非用户有一个名为“drawingX”的图形。
因此需要检查“DWGTITLE”
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 21:04 , Processed in 0.737649 second(s), 72 queries .

© 2020-2025 乐筑天下

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