明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2062|回复: 13

offset到当前层

  [复制链接]
发表于 2004-4-1 19:06:00 | 显示全部楼层 |阅读模式
帮忙看看这个程序,怎么不好用呢?offset到当前层,谁能再编个? (defun C:test ()
(setvar "cmdecho" 0)
(setq c_layer (getvar "clayer")
sset (ssget)
pt1 (getpoint "\n基点: ")
count 0)
(prompt "\n位移的第二点: ")
(setq len (sslength sset))
(while (< count len)
(setq name (ssname sset count)
ptlst (entget name)
b (assoc 8 ptlst)
b1 (cdr (assoc 8 ptlst))
c (cons 8 c_layer)
d (subst c b ptlst)
count (1+ count))
(entmod d)
)
(command "_offset" sset "" pt1 pause)
(setq count 0)
(while (< count len)
(setq name (ssname sset count)
ptlst (entget name)
b (assoc 8 ptlst)
c (cons 8 b1)
d (subst c b ptlst)
count (1+ count))
(entmod d)
)
(princ)
)
发表于 2004-4-1 19:13:00 | 显示全部楼层
(defun c:test( / clayer ent)
(setq clayer (getvar "clayer"))
(setq ent (entlast))
(command "_.offset")
(while (/= (getvar "cmdactive") 0)
(command pause)
)
(while (setq ent (entnext ent))
(command "_.change" ent "" "p" "la" clayer "")
)
(princ)
)
 楼主| 发表于 2004-4-1 20:29:00 | 显示全部楼层
很好。但怎样设定偏移的数值呢?加载的时候会没有反映是什么问题?
 楼主| 发表于 2004-4-1 20:34:00 | 显示全部楼层
加载的时候要回车才能进入是怎么回事?谢谢老师。
发表于 2004-4-2 00:24:00 | 显示全部楼层
meflying发表于2004-4-1 19:13:00(defun c:test( / clayer ent) (setq clayer (getvar \"clayer\")) (setq ent (entlast)) (command \"_.offset\") (while (/= (getvar \"cmdacti...

程序不错!建议应该加个(setvar "cmdecho" 1)以确保命令行提示显示 另外,探讨一下,如果使程序在没成功偏移一次的时候就改变偏移实体的层属性,版主的程序是将多个偏移成功后最后再处理。
 楼主| 发表于 2004-4-2 07:42:00 | 显示全部楼层
谢谢,真的很好,按照无痕的便如下 (defun c:text( / clayer ent)
(setvar "cmdecho" 1)
(setq clayer (getvar "clayer"))
(setq ent (entlast))
(command "_.offset")
(while (/= (getvar "cmdactive") 0)
(command pause)
)
(while (setq ent (entnext ent))
(command "_.change" ent "" "p" "la" clayer "")
)
(princ)
)
发表于 2004-4-2 08:34:00 | 显示全部楼层
无痕发表于2004-4-2 0:24:00以下是引用meflying在2004-4-1 19:13:37的发言:(defun c:test( / clayer ent)   (setq clayer (getvar \"clayer\"))  ...
这个应该容易,因为offset没有拖动效果,过程中也没有过多选项,可以直接通过取对象,取点,然后调用命令,这样就可以进行控制了
复制代码
发表于 2004-4-2 22:18:00 | 显示全部楼层
周末,me版主有空的话改一个吧:)
发表于 2004-4-2 22:44:00 | 显示全部楼层
我这里星期三停电,换到了周六,一个周末被分成两半了。。。


感觉好象会有一些问题?(这不像你的风格),我试试看吧
发表于 2004-4-3 01:34:00 | 显示全部楼层
哈哈,我是什么风格?以为有什么玄机吧?



我在看dvd呢,所以没空了:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 15:38 , Processed in 0.152126 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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