乐筑天下

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

[编程交流] 两个尚未解决的问题

[复制链接]

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 09:32:51 | 显示全部楼层 |阅读模式
全部的
 
我想知道如何将撇号函数添加到我的程序中。
以及如何让ssget在命令启动之前识别选定的对象。
 
有什么想法吗?
 
谨致问候,
 
马特
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 09:40:33 | 显示全部楼层
 
  1. (setvar 'Pickfirst 1)(ssget "_I" )
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 09:49:46 | 显示全部楼层
你能更清楚地解释一下你的目标吗?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:58:33 | 显示全部楼层
撇号是指透明地运行命令。
如果是这样,任何LISP例程都可以在没有任何命令调用的情况下透明地执行。
 
如。
  1. (defun c:L0 (/ ss i)
  2. (if (setq ss (ssget "_:L"))
  3.    (repeat (setq i (sslength ss))
  4.      (entmod (list '(8 . "0") (cons -1 (ssname ss (setq i (1- i))))))
  5.    )
  6. )
  7. (princ)
  8. )

 
如果您注意到,这可以通过随时键入“L0”透明地执行,如果在执行例程之前选择了对象,则它将处理所述对象,从而抑制选择对象的提示。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:00:40 | 显示全部楼层
ssget将检测现有选择,无论是否使用隐含的“I”模式字符串。
 
至于撇号,我不确定您指的是将表达式标记为文字还是在命令中透明地运行函数。如果是前者,请阅读以下内容:
http://www.cadtutor.net/forum/showpost.php?p=258390&postcount=20
 
回复

使用道具 举报

29

主题

88

帖子

59

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
145
发表于 2022-7-6 10:12:11 | 显示全部楼层
 
我在大多数命令中都使用ssget,如果在启动命令之前有一个选择集,它就不会识别该集。
 
马特
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 10:17:52 | 显示全部楼层
在ssget调用之前有命令调用吗?另外,检查pickfirst变量。
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 10:23:44 | 显示全部楼层
 
李,你说得对,再加上一些必要的解释:
1-如果Pickfirst系统变量设置为1,(ssget)检测现有选择。
2-如果Pickfirst设置为0,(ssget)会提示用户选择所需的对象。
 
那么,“我”的任务是什么?我什么都不想。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:28:41 | 显示全部楼层
 
当PICKFIRST设置为0时。。。我不知道,我总是把它设置为1。
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 10:39:01 | 显示全部楼层
 
我对此进行了测试。它返回一个值,不等待用户输入或选择。这是(ssget“_I”)与(ssget)的区别。
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 01:50 , Processed in 0.347690 second(s), 72 queries .

© 2020-2025 乐筑天下

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