乐筑天下

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

[编程交流] 多if#039;s,但只有2个

[复制链接]

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:23:50 | 显示全部楼层 |阅读模式
你好
 
我需要一些关于我正在处理的lisp的帮助。这是一个巨大的lisp的一部分,我有并希望改进和添加更多的步骤,以减少我的工作。
 
首先,我有3个if在下面
1) 第一个删除中心标记,效果良好
2) 第二种方法寻找多行文字,其样式为SLDTEXTSTYLE0,高度为0.25。这不起作用。
3) 第三个搜索截面箭头,它是实体,只要位于if#2,就可以正常工作。如果启用if#3,则它不工作。我觉得这很奇怪。此外,整个lisp在此点停止,层关闭根本不处理。
4) 另外,我想要一个if#4,它查找线宽为0.3mm的线对象。我试过使用位代码370,但它不起作用。不知道该怎么做。
 
当我看到所有这些时,可能所有这些都可以组合在1 If语句中,而不是全部3或4。请帮忙。
 
  1. (Cond
  2.    ( (and (= apl "G")
  3.    (= iu 1)
  4.      )
  5.      (progn
  6.       (blkrm)
  7.       (CNVRT)
  8.              (if (setq CENTMARK (ssget "_x" '((0 . "INSERT")(2 . "SW_CENTERMARKS*"))))
  9.                  (command "erase" CENTMARK "")
  10.              ); end if
  11.              (if (setq TXTSEC (ssget "_x" '((0 . "MTEXT")
  12.                                             (7 . "SLDTEXTSTYLE0")
  13.          (40 . ".25"))))
  14.                  (command "erase" TXTSEC "")
  15.              ); end if
  16.              (if (setq SECTARW (ssget "_x" '((0 . "SOLID"))))
  17.                  (command "erase" SECTARW "")
  18.              ); end if
  19.       (command "_.-layer" "of" "DIM1,NOTATION,CENTER,PHANTOM" "")
  20.      );end progn
  21. ); end cond
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:30:35 | 显示全部楼层
您可以寻找组合过滤器:
  1. (ssget "_X" '((-4 . "<OR")
  2.               (-4 . "<AND")
  3.                (0 . "INSERT")
  4.                (2 . "SW_CENTERMARKS*")
  5.               (-4 . "AND>")
  6.               (-4 . "<AND")
  7.                 (0 . "MTEXT")
  8.                (7 . "SLDTEXTSTYLE0")
  9.               (-4 . "AND>")
  10.               (0 . "SOLID")
  11.              (-4 . "<OR")
  12.             ))
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:34:20 | 显示全部楼层
此外,(40。“0.25”)是否正确过滤具有高度的多行文字。25?
 
如何过滤线宽为0.30mm的线?
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:36:50 | 显示全部楼层
我真的需要这个工作。有人能回答我的问题吗?
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:41:30 | 显示全部楼层
Soory Shailujp,我确实错过了你的回复。
对于多行文字高度,请注意,它必须作为实值提供,而不是作为字符串提供:
  1.              (if
  2.               (setq sect
  3.                (ssget "_X" '(
  4.                              (-4 . "<OR")
  5.                              (-4 . "<AND")
  6.                              (0 . "INSERT")
  7.                              (2 . "SW_CENTERMARKS*")
  8.                              (-4 . "AND>")
  9.   
  10.                              (-4 . "<AND")
  11.                              (0 . "MTEXT")
  12.                              (7 . "SLDTEXTSTYLE0")
  13.                              [b](40 . "0.25")
  14. [/b]                              (-4 . "AND>")
  15.                              [b](-4 . "<AND")[/b]   
  16.                              (0 . "SOLID")
  17.                              [b](-4 . "AND>")[/b]
  18.                              (-4 . "OR>")
  19.                             )
  20.                )
  21.               )
  22.               (command "erase" sect "")
  23.              ); end if

当谈到实体时,是那些三维实体实体(然后使用3DSOLID作为实体名称)还是与图案填充类似的实体(由solid命令创建)?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 23:46:42 | 显示全部楼层
MSasu成功了,
 
它删除了文本。
 
固体是箭头。
 
最后一件事,如何通过0.3mm的线宽进行过滤?
 
这是我正在做的事情的前后。
 
第一个图像是我的原始绘图,第二个是我的例程对其所做的操作。外面剩下的两行是我试图通过lisp删除的。

回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:53:25 | 显示全部楼层
 
试试这个过滤器。
 
  1. (40 . 0.25)
002356d7w111w30q71ix2f.jpg
002400mvkpnmqpz433vh0s.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 23:57:20 | 显示全部楼层
 
这奏效了。
 
谢谢MSasu和Tharwat的帮助。
干杯
回复

使用道具 举报

24

主题

147

帖子

123

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
120
发表于 2022-7-5 23:59:59 | 显示全部楼层
很高兴听到。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 00:03:16 | 显示全部楼层
很高兴你找到了解决方案,但从你的图片来看。。。。。。你就不能按图层名称过滤吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:11 , Processed in 3.531889 second(s), 74 queries .

© 2020-2025 乐筑天下

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