乐筑天下

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

[编程交流] 查找DXF信息LISP

[复制链接]

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:22:01 | 显示全部楼层 |阅读模式
所以我一直在尝试制作一个lisp例程,允许用户选择一个对象,并让它打印dxf信息。我的代码如下:
代码工作不正常,但如果我使用entlast而不是ssget,它就会工作。但我需要能够选择一个对象。我得到以下错误;错误:错误的参数类型:lentyp“我的ssget有什么错误?
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-5 18:38:45 | 显示全部楼层
(ssget)返回必须提取成员名称的选取集。
 
(setq en(ssname ss 0))用于单个区段
 
 
(entlast)返回1个ENAME。(entget)仅适用于ENAME。
 
-大卫
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 18:42:07 | 显示全部楼层
将这些MOD与您的进行比较。
 
  1. (defun C:PRINTDXF (/ ent)
  2. (if (setq ent (ssget "_+.:E:S"))
  3.    (progn
  4.      (princ "\nentget of selected entity:")
  5.      (foreach x (entget (ssname ent 0))
  6.        (print x)
  7.      )
  8.      (textpage)
  9.    )
  10. )
  11. (princ)
  12. )
回复

使用道具 举报

95

主题

477

帖子

383

银币

后起之秀

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

铜币
475
发表于 2022-7-5 18:57:58 | 显示全部楼层
Tharwat,这很有魅力。我并没有意识到我需要在ssget中使用ssname,但这真的很好。大卫,你的mod也在我的原始代码中工作,这对我来说是一个很好的信息。谢谢你们!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 19:03:40 | 显示全部楼层
不客气。
 
正如David之前所述,您需要使用函数ssname检索选择集的名称,正如我在上一个示例中使用的那样,否则entlast将获取图形中的最后一个实体。
 
祝你好运
回复

使用道具 举报

12

主题

152

帖子

140

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:13:55 | 显示全部楼层
李不是有一个elist吗。lsp?我想在他的网站上。我想也一样。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:29:36 | 显示全部楼层
为什么不使用Entsel呢?这是用于单个实体选择,另一个用于所有VL答案。lsp,它使用entsel。
 
  1. 2
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 19:48 , Processed in 0.385665 second(s), 66 queries .

© 2020-2025 乐筑天下

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