乐筑天下

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

[编程交流] 按脚本文件分类

[复制链接]

10

主题

45

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2022-7-6 12:08:45 | 显示全部楼层 |阅读模式
你好
我想制作一个脚本文件,用于绘制许多线条和文本,该文件的一部分必须使用hatch命令,然后在许多闭合多段线内进行图案填充,我的问题是,我想编写许多命令,在不拾取对象的情况下,为我制作。
请告诉我,如何使用脚本命令在多边形内进行图案填充,而无需拾取选择对象。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:27:33 | 显示全部楼层
您可以在脚本中调用LISP函数,只需创建一个LISP来填充多段线。
 
如果他们有一些定义性的特征,例如,都在同一层上,等等,这会有所帮助。
 
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:53:01 | 显示全部楼层
例如:
 
  1. (defun hpoly (/ *error* vl ov i ss ent)
  2. (defun *error* (msg)
  3.    (and ov (mapcar 'setvar vl ov))
  4.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  5.    (princ (strcat "\n** Error: " msg " **")))
  6.    (princ))
  7. (setq vl '("CMDECHO" "OSMODE") ov (mapcar 'getvar vl))
  8. (mapcar 'setvar vl '(0 0))
  9. (if (setq i -1 ss (ssget "_X" '((0 . "*POLYLINE") (8 . "0") (-4 . "&") (70 . 1))))
  10.    (while (setq ent (ssname ss (setq i (1+ i))))
  11.      (command "_.-bhatch" "_P" "_USER" 45 5.0 "_N" "_S" ent "" "")))
  12. (mapcar 'setvar vl ov)
  13. (princ))

 
以上内容将填充所有闭合多段线/LW多段线。
 
您可以在脚本中调用它(只要在Startup Suite或ACADDOC.lsp中加载),如下所示:
 
  1. open "C:\\Documents.... ..dwg" [color=Red][b](hpoly)[/b][/color] save....

 
希望这有帮助,
 
回复

使用道具 举报

10

主题

45

帖子

35

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
51
发表于 2022-7-6 13:06:27 | 显示全部楼层
 
谢谢你,李,我用它,然后写信告诉你发生了什么。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 13:18:20 | 显示全部楼层
 
欢迎您,Cadman,但也要试着理解代码中每一行都在做什么,以便您将来可以编写自己的代码。
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 07:16 , Processed in 0.589352 second(s), 62 queries .

© 2020-2025 乐筑天下

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