乐筑天下

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

[编程交流] 多条线到多段线。N

[复制链接]
Dec

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:12:26 | 显示全部楼层 |阅读模式
我有一个dxf文件,它有几行连接在一起。我所在公司的部门需要将所有直线变成闭合多段线。我在这个网站上找到了一个VBA宏
http://www.cadtutor.net/forum/showthread.php?t=46531
我对其进行了调整,但我无法使这些线成为多段线。我正在使用solidworks附带的DWG编辑器。语法与autoCAD几乎相同。我把这些都贴在了
solidworks站点,目前还没有人回复。谁能帮帮我吗。
DXF\u Worktop\u 12345\u Top\u B.DXF
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:20:15 | 显示全部楼层
也许是像这样简单的事情?
 
  1. (defun c:jp (/ *error* vars old ss)
  2. ;; Lee Mac  ~  11.04.10
  3. (defun *error* (msg)
  4.    (mapcar (function setvar) vars old)
  5.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  6.        (princ (strcat "\n** Error: " msg " **")))
  7.    (princ))
  8. (setq vars '("CMDECHO" "PEDITACCEPT") old (mapcar (function getvar) vars))
  9. (mapcar (function setvar) vars '(0 1))
  10. (if (setq ss (ssget "_:L" '((0 . "ARC,LINE,LWPOLYLINE"))))
  11.    (command "_.pedit" "_M" ss "" "_J" "" ""))
  12. (mapcar (function setvar) vars old)
  13. (princ))
回复

使用道具 举报

Dec

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:29:10 | 显示全部楼层
谢谢你的回复。但我不知道这是什么语言
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:35:19 | 显示全部楼层
我是LISP。
 
Arghh。。。我看到你正在使用LT-如果没有扩展程序,你将无法在LT中运行LISP。。。
回复

使用道具 举报

Dec

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:40:42 | 显示全部楼层
我还使用SolidWorks附带的DWG编辑器。我在哪里读到过,它可以加载LISP例程。我刚刚把你们的代码复制到记事本上,并把它给了你们。lsp文件扩展名。我从命令行运行例程,但什么也没发生。干杯如果你知道VBA,那会很有帮助
回复

使用道具 举报

Dec

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 11:52:29 | 显示全部楼层
我已经整理好了。我使用了一个脚本,该脚本使用命令捕获图形中的所有实体,并将其转换为多段线
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 11:56:56 | 显示全部楼层
谢谢你的更新。
回复

使用道具 举报

3

主题

16

帖子

13

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-6 12:03:49 | 显示全部楼层
 
与将图元从第1层移动到第2层一样,可以选择所有直线、圆弧等,并将其转换为多段线?我误解了吗?
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 12:05:56 | 显示全部楼层
Pedit。。。多选项。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 12:16:47 | 显示全部楼层
快点,但我喜欢。。。
 
  1. (defun c:MJL (/ ent ss)
  2. ;; Join all on selected object's layer
  3. ;; Alan J. Thompson, 05.12.10
  4. (and (setq ent (car (entsel "\nSelect object on desired layer: ")))
  5.       (setq ss (ssget "_X"
  6.                       (list '(0 . "ARC,LINE,LWPOLYLINE")
  7.                             (cons 410 (getvar 'ctab))
  8.                             (assoc 8 (entget ent))
  9.                       )
  10.                )
  11.       )
  12.       (if (eq (getvar 'peditaccept) 1)
  13.         (vl-cmdf "_.pedit" "_m" ss "" "_J" "" "")
  14.         (vl-cmdf "_.pedit" "_m" ss "" "_Y" "_J" "" "")
  15.       )
  16. )
  17. (princ)
  18. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 11:44 , Processed in 1.170431 second(s), 72 queries .

© 2020-2025 乐筑天下

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