找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 464|回复: 1

[求助] [求助]:请问如何用entmake创建LWPOLYLINE?

[复制链接]
发表于 2003-2-19 21:53:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
请问如何用entmake创建LWPOLYLINE?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-2-20 00:45:14 | 显示全部楼层


  1. ;;;制造 LWPOLYLINE  input: d70=0开口,1闭合; plist'((p d40 d41 d42)....);
  2. (defun #m_pl (d70 pl_list lay_pl color /)
  3.   (setq        d90 (length pl_list)
  4.         pb  '()
  5.   )
  6.   (foreach x pl_list
  7.     (progn
  8.       (setq pb(append pb
  9.         (list (cons 10 (nth 0 x))
  10.               (cons 40 (nth 1 x))
  11.               (cons 41 (nth 2 x))
  12.               (cons 42 (nth 3 x))
  13.         ) )
  14.     ) )
  15.   )
  16.   (setq        en000 (append (list
  17.         (cons 0 "LWPOLYLINE")
  18.         (cons 100 "AcDbEntity")
  19.         (cons 8 lay_pl)
  20.         (cons 100 "AcDbPolyline")
  21.         (cons 90 d90)
  22.         (cons 70 d70))
  23.         pb) )
  24.   (if (/= -1 color) (setq en000 (append en000 (list (cons 62 color)))))
  25.   (if (= nil (entmake en000)) (princ "\n制造 LWPL 制造失败.")  )
  26. )

  27. (defun #m_pl2 (d70 plw pla pl_list lay_pl color / pb)
  28.   (setq        d90 (length pl_list)
  29.         pb  '()
  30.   )
  31.   (foreach x pl_list
  32.     (progn
  33.       (setq pb
  34.              (append pb
  35.                      (list (cons 10 x)
  36.                            (cons 40 plw)
  37.                            (cons 41 plw)
  38.                            (cons 42 pla)
  39.                      )
  40.              )
  41.       )
  42.     )
  43.   )
  44.   (setq        en000 (append (list
  45.                         (cons 0 "LWPOLYLINE")
  46.                         (cons 100 "AcDbEntity")
  47.                         (cons 8 lay_pl)
  48.                         (cons 100 "AcDbPolyline")
  49.                         (cons 90 d90)
  50.                         (cons 70 d70)
  51.                       )
  52.                       pb
  53.               )
  54.   )
  55.   (if (/= -1 color) (setq en000 (append en000 (list (cons 62 color)))))
  56.   (if (= nil (entmake en000)) (princ "\n制造 LWPL 制造失败.")  )
  57. )




第一个可以定义不同的凸度和线宽,
第二个定义相同的凸度和线宽.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-27 21:17 , Processed in 0.487417 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表