明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 962|回复: 8

[提问] 如何用LISP画双线

[复制链接]
发表于 2019-11-15 11:46 | 显示全部楼层 |阅读模式
用多线段画一条30宽的直线(图层 S-SLAB-BARS),然后向两边各偏移50,删除中间的原线,形成间距100的双线。如何用LISP实现?
发表于 2019-11-15 14:26 | 显示全部楼层
太简单了,论坛里一搜一堆
 楼主| 发表于 2019-11-15 17:12 | 显示全部楼层
水吉空 发表于 2019-11-15 14:26
太简单了,论坛里一搜一堆

搜了  并没有我想要的
发表于 2019-11-15 17:26 | 显示全部楼层
太简单了,不会就搜搜拿来修改就得了
发表于 2019-11-16 11:30 | 显示全部楼层
本帖最后由 x_s_s_1 于 2019-11-16 14:31 编辑

(defun c:test (/ en lay)
  (setq lay(getvar "clayer"))
  (setvar "clayer"  "S-SLAB-BARS")
  (command "_.PLINE")
  (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
  (setq en( vlax-ename->vla-object (entlast)))
  (vla-offset en 50)
  (vla-offset en -50)
  (entdel en)
  (setvar "clayer" lay)
)
 楼主| 发表于 2019-11-16 14:02 | 显示全部楼层
x_s_s_1 发表于 2019-11-16 11:30
(defun c:test (/ en lay)
  (setq lay(getvar "clayer"))
  (setvar "clayer"  "S-SLAB-BARS")

谢谢大佬                           
发表于 2019-11-16 15:12 | 显示全部楼层
命令: test ; 错误: AutoCAD 变量设置被拒绝: "clayer" "S-SLAB-BARS"
发表于 2019-11-16 15:16 | 显示全部楼层
发表于 2019-11-17 10:09 | 显示全部楼层
start4444 发表于 2019-11-16 15:16
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=172592&highlight=%CB%AB%CF%F2%C6%AB%D2%C6

多谢热心分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-18 15:16 , Processed in 1.241540 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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