乐筑天下

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

[编程交流] 使用Refedit的LISP

[复制链接]

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 06:37:28 | 显示全部楼层 |阅读模式
我又回到了我的全自动项目中,伙计们,用户们抱怨一些行的细节没有被裁剪。所讨论的线位于插入的块的内部。这是一项简单的手工任务,但我的项目是完全自动化的。。。不允许用户输入,必须完全由代码完成。以下是我所拥有的:
 
  1. (command "._INSERT" my_block (polar pt 0 5) "" "" "")
  2. (setq b1 (entlast))
  3. (command "._REFEDIT" b1 "O" "A" "N")
  4.   (command "._TRIM" "nea" (polar pt pi 5.78125)
  5.                        "nea" (polar pt (dtr 285.0547) 2.46875) ""
  6.                               "nea" (polar pt (dtr 214.3396) 2.75) "")
  7.   (command "._REFCLOSE" "S")

 
但这会导致以下错误消息:
 
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 06:59:29 | 显示全部楼层
也许是这样
 
  1. (setq pt (getpoint))
  2. (command "._INSERT" my_block (polar pt 0 5) "" "" "")
  3. (setq b1 (entlast))
  4. (setq ss (ssadd b1))
  5. (sssetfirst ss ss)
  6. (command "._-REFEDIT" "O" "A" "N")
  7.   (command "._TRIM" "nea" (polar pt pi 5.78125)
  8.          "nea" (polar pt (dtr 285.0547) 2.46875) ""
  9.          "nea" (polar pt (dtr 214.3396) 2.75) "")
  10.   (command "._REFCLOSE" "S")

 
希望有帮助
亨里克
回复

使用道具 举报

180

主题

639

帖子

463

银币

中流砥柱

Rank: 25

铜币
897
发表于 2022-7-6 07:35:49 | 显示全部楼层
谢谢hmsilva,
 
我将其中的一部分改写如下:
 
  1. .
  2. (sssetfirst ss (ssadd b1))
  3. .

 
这消除了一行代码。我仍在学习sssetfirst和ssadd命令,以便更加熟悉它们。但这确实奏效了。我现在可以动态编辑这些块,这会让用户更开心。
回复

使用道具 举报

1

主题

475

帖子

481

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:46:03 | 显示全部楼层
不客气,比尔·蒂尔曼
很高兴我能帮忙
 
亨里克
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 16:02 , Processed in 0.515209 second(s), 71 queries .

© 2020-2025 乐筑天下

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