明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1031|回复: 5

[提问] 如何通过命令画出自定义线宽及图层后的PL线

[复制链接]
发表于 2020-2-29 16:08:07 | 显示全部楼层 |阅读模式
想请教下大神们,我想通过一个命令,画出一条线宽为60,W-DIM图层的PL线,或者线宽为60,W-DIM图层  颜色为红色的PL线    这样能实现吗?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-2-29 20:01:04 | 显示全部楼层
应该不难
我的思路是先创建一个“W-DIM”的图层,图层颜色设置为红色,线宽为60
然后画一个PL线,并将PL线的图层设置为W-DIM
利用entmake函数可以实现上述功能,建议在论坛搜一下
 楼主| 发表于 2020-2-29 20:15:58 | 显示全部楼层
cqu20104225 发表于 2020-2-29 20:01
应该不难
我的思路是先创建一个“W-DIM”的图层,图层颜色设置为红色,线宽为60
然后画一个PL线,并将PL ...

我只会看着怎么用用,或者局部改改,自己不会写,惭愧
发表于 2020-2-29 22:36:08 | 显示全部楼层
本帖最后由 cqu20104225 于 2020-2-29 22:41 编辑

(defun c:ppl (/ ss oldlayer newlayer)
;;;创建图层
  (if (= (tblobjname "layer" "W-DIM") nil)
    (entmake
      (list
        '(0 . "LAYER")
        '(100 . "AcDbSymbolTableRecord")
        '(100 . "AcDbLayerTableRecord")
        '(70 . 0)
         (cons 2 "W-DIM")
         (cons 62 1)
      )
    )
  )
;;;绘制多段线并设置属性
  (command "pline" pause "w" "60" "60" pause)
  (setq ss (entget (entlast)))
  (setq oldlayer (assoc 8 ss))
  (setq newlayer (cons 8 "W-DIM"))
  (setq ss (subst newlayer oldlayer ss))
  (entmod ss)
  (princ)
)

;;;弄了个粗糙的版本,如果用vlisp会更加简洁一些。

 楼主| 发表于 2020-2-29 23:09:15 | 显示全部楼层
cqu20104225 发表于 2020-2-29 22:36
(defun c:ppl (/ ss oldlayer newlayer)
;;;创建图层
  (if (= (tblobjname "layer" "W-DIM") nil)

可以用啊,益达大侠非常非常感谢,类似的功能如果我要画云线,手绘的矩形,或者任意形态的,同样在W-DIM图层,该怎么改改呢
 楼主| 发表于 2020-3-2 13:23:09 | 显示全部楼层
magicheno 发表于 2020-2-29 23:09
可以用啊,益达大侠非常非常感谢,类似的功能如果我要画云线,手绘的矩形,或者任 ...

(defun c:tt5 (/ ss oldlayer newlayer)
;;;创建图层
  (if (= (tblobjname "layer" "W-DIM") nil)
    (entmake
      (list
        '(0 . "LAYER")
        '(100 . "AcDbSymbolTableRecord")
        '(100 . "AcDbLayerTableRecord")
        '(70 . 0)
         (cons 2 "W-DIM")
         (cons 62 1)
      )
    )
  )
;;;绘制多段线并设置属性
  (command "revcloud" "s" "c"  pause pause)
  (setq ss (entget (entlast)))
  (setq oldlayer (assoc 8 ss))
  (setq newlayer (cons 8 "W-DIM"))
  (setq ss (subst newlayer oldlayer ss))
  (entmod ss)
  (princ)
)

按你的版本修改了下,可以用的非常感谢哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 08:53 , Processed in 0.934739 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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