乐筑天下

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

[编程交流] 帮助:Lisp绘制pline acr

[复制链接]

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 21:55:08 | 显示全部楼层 |阅读模式
任何人都可以使用Lisp绘制跨越云线修订所有端点的pline?
 
谢谢
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:00:23 | 显示全部楼层
显示图像或样例图形以了解更多详细信息。
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:03:38 | 显示全部楼层
 
225511q0ppuppfprgcpmhw.jpg
红色是修订云。
 
希望Lisp程序的画绿线根据照片。
 
如果LISP允许我打开一束云,而不是1乘1,那将是最好的。
 
谢谢
回复

使用道具 举报

5

主题

956

帖子

963

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-5 22:08:59 | 显示全部楼层
 
没有代码,只有命令,如果不起作用,可以修改它
  1. (command "_copy" "si" "\""\" "") ; copy the revcloud
  2. (command "_pasteori" "0,0,0") ; paste to origin
  3. (command "_PEDIT" "l" "D" "") ; decurve the "cloned revcloud"

 
HTH公司
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 22:11:19 | 显示全部楼层
要将云转换为PLINE还是添加新的PLINE?
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:16:00 | 显示全部楼层
 
试试这个,让我知道。
 
  1. (defun c:test (/ ss l)
  2. ;;        Tharwat 01.12.2014        ;;
  3. (if (setq ss (ssget "_:L" '((0 . "LWPOLYLINE"))))
  4.    ((lambda (i / sn)
  5.       (while (setq sn (ssname ss (setq i (1+ i))))
  6.         (setq l nil
  7.               l (vl-remove-if-not
  8.                   '(lambda (x) (eq (car x) 10))
  9.                   (entget sn)
  10.                 )
  11.         )
  12.         (entmake
  13.           (append
  14.             (list '(0 . "LWPOLYLINE")
  15.                   '(100 . "AcDbEntity")
  16.                   '(100 . "AcDbPolyline")
  17.                   (cons 90 (length l))
  18.                   (cons 70
  19.                         (if (vlax-curve-isclosed sn)
  20.                           1
  21.                           0
  22.                         )
  23.                   )
  24.             )
  25.             (mapcar '(lambda (p) (cons 10 (list (cadr p) (caddr p))))
  26.                     l
  27.             )
  28.           )
  29.         )
  30.       )
  31.     )
  32.      -1
  33.    )
  34. )
  35. (princ)
  36. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:19:56 | 显示全部楼层
请尝试以下操作:
  1. (defun c:revpl ( / i s )
  2.    (if (setq s (ssget '((0 . "LWPOLYLINE"))))
  3.        (repeat (setq i (sslength s))
  4.            (entmake (vl-remove-if '(lambda ( x ) (< 39 (car x) 43)) (entget (ssname s (setq i (1- i))))))
  5.        )
  6.    )
  7.    (princ)
  8. )
回复

使用道具 举报

48

主题

304

帖子

256

银币

后起之秀

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

铜币
240
发表于 2022-7-5 22:23:21 | 显示全部楼层
谢谢大家的回复。
 
明天我回办公室时会测试一下。
 
到了2000年,它将绘制新的普林线。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 22:26:17 | 显示全部楼层
李,多段线操作很好
 
如果重新折叠的多段线的样式为书法,则可能需要删除多段线的41 dxf值。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 22:31:34 | 显示全部楼层
 
谢谢Tharwat
 
 
很好,我已经更新了上面的代码。
 
 
不客气-祝你好运!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:36 , Processed in 0.434656 second(s), 74 queries .

© 2020-2025 乐筑天下

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