明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3626|回复: 7

[提问] 请教:在图层A上画宽度25的PL线如何实现?

[复制链接]
发表于 2013-5-25 18:30:44 | 显示全部楼层 |阅读模式
如何才能在图层A上画PL线呢?PL线全局线宽25,如果图中有图层A就直接在A层上画线,如果没有图层A则生成图层A(红色,非虚线,设为不打印),画完PL线之后将下一次用CAD自带PL命令画线时的线宽变成1,也就是不希望使用程序之后画的多义线都是粗的,拜托各位编程高手了!
发表于 2013-5-25 21:18:13 | 显示全部楼层

"

本帖最后由 ZZXXQQ 于 2013-8-26 16:29 编辑
  1. (defun c:tt ()
  2. (setvar "CMDECHO" 0)
  3. (setq oldla (getvar "CLAYER"))
  4. (if (not (tblsearch "LAYER" "A"))
  5.   (command "-LAYER" "M" "A" "C" 1 "" "P" "N" "" "")
  6.   (setvar "CLAYER" "A")
  7. )
  8. (if (setq pt (getpoint "\n第一点: ")) (progn
  9.   (command "_.PLINE" pt "W" 25 "")
  10.   (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
  11. ))
  12. (setvar "PLINEWID" 1)
  13. (setvar "CLAYER" oldla)
  14. (setvar "CMDECHO" 1)
  15. (princ)
  16. )
 楼主| 发表于 2013-5-25 22:03:57 | 显示全部楼层
ZZXXQQ 发表于 2013-5-25 21:18

ZZXXQQ超级版主您好!谢谢您的回复,我刚试了一下,PL线末端宽度太大(我要全局宽度25),而且画的线并不是在A层,而是在当前层,麻烦帮我看一下

点评

程序改了,再试试  发表于 2013-5-25 23:19
 楼主| 发表于 2013-5-26 11:09:53 | 显示全部楼层
ZZXXQQ 发表于 2013-5-25 21:18

可以用了,感激不尽!爱死这里了,解决问题的效率顶呱呱
发表于 2013-8-26 13:34:13 来自手机 | 显示全部楼层
代码在哪呢?
发表于 2013-8-28 13:02:13 | 显示全部楼层

  1. (defun c:tt ()
  2.   (setq la (getvar "CLAYER"))
  3.   (xyp-MkLaCo "A" 1)
  4.   (setvar "plinewid" 25)
  5.   (if (setq p1 (getpoint "\n第一点: "))
  6.     (progn
  7.       (command "PLINE" p1)
  8.       (while (setq p2 (getpoint p1 "\n基点<退出>: "))
  9.         (command p2)
  10.         (setq p1 p2)
  11.       )
  12.       (command "")
  13.     )
  14.   )
  15.   (setvar "CLAYER" la)
  16.   (princ)
  17. )
发表于 2013-8-28 16:27:40 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2013-8-28 16:36 编辑


  1. (defun c:w1 (/ LA P1 P2)
  2.   (setq la (getvar "CLAYER"))
  3.   (if (not (tblsearch "LAYER" "Defpoints"))
  4.     (command "_.LAYER" "M" "Defpoints" "C" 1 "" "" "N" "" "")
  5.     (setvar "CLAYER" "Defpoints")
  6.   )
  7.   (setvar "plinewid" 25)
  8.   (if (setq p1 (getpoint "\n第一点: "))
  9.     (progn
  10.       (command "_.PLINE" p1)
  11.       (while (setq p2 (getpoint p1 "\n基点<退出>: "))
  12.         (command p2)
  13.         (setq p1 p2)
  14.       )
  15.       (command "")
  16.     )
  17.   )
  18.   (setvar "CLAYER" la)
  19.   (princ)
  20. )

"A"层最好为Defpoints层,反正这层是不打印的
发表于 2022-12-10 06:41:14 | 显示全部楼层
领教了,我是小白,如饥似渴找到这些入门知识!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 04:52 , Processed in 0.234238 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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