乐筑天下

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

[编程交流] 请帮忙!Ansi 31的Lisp

[复制链接]

13

主题

61

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 10:25:33 | 显示全部楼层 |阅读模式
我确实会在发布任何内容之前至少一个小时寻找这些问题的答案。我知道我今天已经3到4岁了。但你们这些代码天才。。再次感谢您的帮助。。将不胜感激!(你能怪我吗……我今天才发现lisps和这个网站!)
 
但我希望你们能帮我的是一个lisp选择一个边界,然后创建一个ansi 31图案填充,角度180,比例18,然后删除边界。所有内容都将逐层打开,或者如果需要选择一个层,则将使用STR-TXT。下面是我发现的最接近的内容。。由于某种原因,它将图层的颜色更改为青色,它确实提供了删除边界的选项,但还没有想出如何使其工作。。。。而且规模要小得多。谢谢你的建议!
 
 
(定义c:QH(/cla)
(命令“_.-layer”“\N”“STR-TXT”“\u M”“STR-TXT”“\u C”“\u T”“0179179”“STR-TXT”“”)
(命令“_-color”“bylayer”)
 
;(setvar“cmdecho”0)
;(命令“hpgaptol”05)
;(命令“HPNAME”“solid”)
;(图表)
(命令“-hatch”s“pause”)
(setvar“cmdecho”1)
(普林斯)
)
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

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

铜币
474
发表于 2022-7-6 10:49:02 | 显示全部楼层
jake77777,
 
我不明白你的目的,但想通知你代码中的一个错误。实际上,PAUSE是一个变量,用于向autocad的命令提示符发送反斜杠(在VuisualLISP中为:“\\”),因此调用“HATCH”命令时,必须将代码更改为:
  1. (command "-hatch" "s" pause "")

 
梅尔达德
http://www.irancad.com
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 11:03:05 | 显示全部楼层
这应该可以帮助你开始。。。
 
  1. (defun c:QH  (/ eName)
  2. (if (and (setq eName (car (entsel "\n  >>  Select Polyline Boundary: ")))
  3.           (wcmatch (cadr (assoc 0 (entget eName))) "*POLYLINE"))
  4.    (progn
  5.      [color=seagreen];; ...Add You Code Here[/color]
  6.      (command "._erase" eName "")
  7.    )
  8. (princ))
回复

使用道具 举报

13

主题

61

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 11:11:11 | 显示全部楼层
谢谢你的帮助阿汉卡和伦德曼。。我想我会尝试走一条不同的路线,用多线制作舱口。。再次感谢!
回复

使用道具 举报

13

主题

61

帖子

48

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 11:29:29 | 显示全部楼层

                               
登录/注册后可看大图
。。也许不是通过mlines
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:18 , Processed in 1.464426 second(s), 65 queries .

© 2020-2025 乐筑天下

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