明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1860|回复: 17

[源码] 求一个 特定层拉伸的 lsp

[复制链接]
发表于 2017-10-13 04:27:17 | 显示全部楼层 |阅读模式
本帖最后由 孙玉坤 于 2017-10-13 17:37 编辑

   我只想拉伸白色线图层,其他层的选择不到。。支持直线  段段线  可以框选,谢谢大神

本帖子中包含更多资源

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

x
发表于 2017-10-13 17:54:44 | 显示全部楼层
(defun c:tt ()
  (setq s1 (car (entsel "\n选择拉伸源样板: ")))
  (setq cln (getvar "clayer"))
  (setvar "clayer" (cdr (assoc 8 (entget s1))))
  (command "-layer" "f" "*" "")
  (command ".stretch" "c" pause pause "" pause pause)
  (command "-layer" "t" "*" "")
  (setvar "clayer" cln)
  (command "regen")
  (princ)
)
 楼主| 发表于 2017-10-13 10:07:39 | 显示全部楼层
(defun c:tt ()
(setvar "CMCECHO" 0)
(setq cln (getvar "CLAYER"))
(setvar "CLAYER" "017划线")
(command "-LAYER" "F" "*" "")
(command ".STRETCH" PAUSE PAUSE PAUSE)
(command "-LAYER" "T" "*" "")
(setvar "CLAYER" cln)
(setvar "CMDECHO" 1)
(princ)
)
 楼主| 发表于 2017-10-13 10:07:27 | 显示全部楼层
孙玉坤 发表于 2017-10-13 10:05
想用lisp  写个代码   但是不会  大神可能帮个忙

在群里下载的一个   但是提示  错误: AutoCAD 变量设置被拒绝: "CMCECHO" 0  大神可能给修改一下
发表于 2017-10-13 07:22:36 来自手机 | 显示全部楼层
两个思路:1隐藏其它图层,2用arx的getstretchpoint
 楼主| 发表于 2017-10-13 10:05:10 | 显示全部楼层
xinxirong 发表于 2017-10-13 07:22
两个思路:1隐藏其它图层,2用arx的getstretchpoint

想用lisp  写个代码   但是不会  大神可能帮个忙
发表于 2017-10-13 15:48:14 | 显示全部楼层
CMDECHO                 
 楼主| 发表于 2017-10-13 17:26:52 | 显示全部楼层

RE: 求一个 特定层拉伸的 lsp


这是个系统变量吗  我对lisp一点不懂  但工作中需要这个功能  ,望大师们帮忙给写一个,万分感谢
发表于 2017-10-13 19:10:00 | 显示全部楼层
院长厉害啊,对我有用,顶顶顶
 楼主| 发表于 2017-10-13 19:49:25 | 显示全部楼层
xyp1964 发表于 2017-10-13 17:54
(defun c:tt ()
  (setq s1 (car (entsel "\n选择拉伸源样板: ")))
  (setq cln (getvar "clayer"))

非常感谢,大神的相助
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 00:14 , Processed in 0.194557 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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