明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 956|回复: 7

[提问] 继承画多段线

[复制链接]
发表于 2020-11-6 10:54 | 显示全部楼层 |阅读模式
10明经币
为了省那一步操作,10币还是值得的


要求如下,输入命令,回车,选择图元,然后画多段线,多段线同选择的图元同层同色,如果选择的图元也是直线或者多段线,则画出的多段线同层同色同线型,命令结束后当前图层不能变!
辛苦大师们了!

最佳答案

查看完整内容

(defun c:tt5 (/ en p) (setq en (car (entsel "\n选择对象:"))) (command "PLINE" (setq p (getpoint"\n>>>选点:")) (while (setq p (getpoint"\n>>>选点:" p)) (command p)) "MATCHPROP" en (entlast) "") )
发表于 2020-11-6 10:54 | 显示全部楼层
(defun c:tt5 (/ en p)
(setq en (car (entsel "\n选择对象:")))
(command "PLINE" (setq p (getpoint"\n>>>选点:")) (while (setq p (getpoint"\n>>>选点:" p)) (command p)) "MATCHPROP" en (entlast) "")
)
回复

使用道具 举报

发表于 2020-11-6 13:59 | 显示全部楼层
楼上start4444的程序段完全满足楼主要求
回复

使用道具 举报

发表于 2020-11-6 14:08 | 显示全部楼层
(defun c:cs()
(vl-load-com)
(setq en0 (car (entsel "\n选择基础对象:")))
(setq en0_obj (vlax-Ename->Vla-Object en0))
(setq name   (vla-get-ObjectName en0_obj))
  (setq obj_col (vla-get-Color en0_obj)obj_lay (vla-get-Layer en0_obj)obj_typ (vla-get-Linetype en0_obj))
(setq pt1 (getpoint "\n开始绘制Pline线:"))
(command "_pline" pt1 pause)
   (if (or (eq name "AcDbPolyline") (eq name "AcDbLine"))
       (Put-Layer-color-type  (entlast) obj_lay obj_col obj_typ)
       (Put-Layer-color  (entlast) obj_lay obj_col)
  )
(princ)
)
(defun Put-Layer-color-type (en lay col ltype)
(setq obj (vlax-Ename->Vla-Object en))
  (if (vlax-write-enabled-p obj)
    (progn
      (vla-put-Color obj col)
      (vla-put-layer obj lay)
      (vla-put-Linetype obj ltype)
    )
  )
)
(defun Put-Layer-color (en lay col)
(setq obj (vlax-Ename->Vla-Object en))
  (if (vlax-write-enabled-p obj)
    (progn
      (vla-put-Color obj col)
      (vla-put-layer obj lay)
    )
  )
)

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
cjjh8301 + 1 + 50 辛苦啦!评分只能给这些,多谢!!

查看全部评分

回复

使用道具 举报

发表于 2020-11-7 10:04 | 显示全部楼层
楼上start4444的程序段完全满足楼主要求
回复

使用道具 举报

发表于 2022-3-20 14:47 | 显示全部楼层
被承包的东子 发表于 2020-11-6 14:08
(defun c:cs()
(vl-load-com)
(setq en0 (car (entsel "\n选择基础对象:")))

你好提示有错误
回复

使用道具 举报

发表于 2022-3-23 09:45 | 显示全部楼层

什么错误啊
回复

使用道具 举报

发表于 2022-8-24 20:55 | 显示全部楼层
感谢楼主的分享
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-3 03:16 , Processed in 5.016652 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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