明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 轻尘

[提问] 求大神帮我修改下lisp代码,chatgpt写的在cad报错.

[复制链接]
发表于 2023-3-9 21:43:13 | 显示全部楼层
  1. (defun c:tt ()
  2.   (setq i -1)
  3.   (if (setq ss (ssget '((0 . "insert") (8 . "0-GPS"))))
  4.     (while (setq s1 (ssname ss (setq i (1+ i))))
  5.       (xyp-ExplodeBlock s1)
  6.     )
  7.   )
  8.   (setq ss1 (ssget "x" '((8 . "*vp*"))))
  9.   (setq ss (ssget "x"))
  10.   (command "erase" ss "r" ss1 "")
  11.   (princ)
  12. )
回复

使用道具 举报

 楼主| 发表于 2023-3-10 09:10:04 | 显示全部楼层
liuhe 发表于 2023-3-9 19:57
图元名是自动生成的编码。你怎么标记的?你说的是块名?扩展数据?上个图纸看看呗

打字打错了,不是图元名包含而是图层名中包含
回复

使用道具 举报

 楼主| 发表于 2023-3-10 13:22:35 | 显示全部楼层

大佬,cad2020报错:no function definition: XYP-EXPLODEBLOCK
回复

使用道具 举报

 楼主| 发表于 2023-3-10 13:27:16 | 显示全部楼层
x_s_s_1 发表于 2023-3-9 21:53
试试,先保存图哈,不保证不崩溃

成功了一半,有少部分块被分解并删除了多余图元.

点评

没有测试图,鬼知道哪里不对  发表于 2023-3-10 14:29
回复

使用道具 举报

发表于 2023-3-10 14:28:11 | 显示全部楼层
轻尘 发表于 2023-3-10 13:27
成功了一半,有少部分块被分解并删除了多余图元.

你看看自己的图,我是按你的需求写的,应该是你的图错了,要不就是需求错了
回复

使用道具 举报

发表于 2023-3-10 14:48:36 | 显示全部楼层
x_s_s_1 发表于 2023-3-10 14:28
你看看自己的图,我是按你的需求写的,应该是你的图错了,要不就是需求错了

其实很可能是桌子错了
回复

使用道具 举报

发表于 2023-3-11 00:26:54 | 显示全部楼层
我要chatgpt写过一些LISP代码,90%都有错,要它改错就越改越错,最后是一本正经说瞎话了。
不过有些很基本的错误可以要它改,还是不错的。
回复

使用道具 举报

 楼主| 发表于 2023-3-13 12:27:53 | 显示全部楼层
`中微子 发表于 2023-3-11 00:26
我要chatgpt写过一些LISP代码,90%都有错,要它改错就越改越错,最后是一本正经说瞎话了。
不过有些很基本 ...

确实,越改越离谱
回复

使用道具 举报

发表于 2023-3-16 11:17:33 | 显示全部楼层

我特意买了个会员,就是为了发帖顶一下院长的这个法子(command "erase" ss "r" ss1 "")牛逼
回复

使用道具 举报

 楼主| 发表于 2023-3-21 10:27:25 | 显示全部楼层

把第5行
  1. (xyp-ExplodeBlock s1)
  2. 改成
  3. (command "_.EXPLODE" S1 "")

就好了
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 12:54 , Processed in 0.194749 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表