nfz 发表于 2014-12-5 15:30:15

请问大家,我想设置拉伸命令 只对直线和文字起作用,这段命令有什么问题?谢谢

本帖最后由 nfz 于 2014-12-5 16:05 编辑

(defun c:tt ()
(command ".STRETCH" zzss"")
(setq zzss (ssget '((0 . "line,text"))))
    )
请问大家,我想设置拉伸命令 只对直线和文字起作用,还想添加角度和容差(只拉伸角度为45度--可修改,容差5度 的对象)

newbuser 发表于 2014-12-5 17:28:45

你看这样会不会好一点呢。你的"line,text"中的逗号是全角的
(defun c:ts ()
(setq zzss (ssget '((0 . "line,text"))))
(command ".STRETCH" zzss"")
    )

nfz 发表于 2014-12-5 17:46:13

本帖最后由 nfz 于 2014-12-5 17:47 编辑

newbuser 发表于 2014-12-5 17:28 static/image/common/back.gif
你看这样会不会好一点呢。你的"line,text"中的逗号是全角的
(defun c:ts ()
(setq zzss (ssget '((0 ....
谢谢回答,全角是刚刚输入按错了,不行,和我那个命令一样,出现提示,
选择对象:
必须选择一个交叉窗口或交叉多边形来拉伸。nil

ZZXXQQ 发表于 2014-12-5 21:57:33

编程思路:
1、用窗交选择物体;
2、过滤出非线和文字之外的图元,并组成表;
3、在命令中用窗交选择,然后反选上面的图元……

nfz 发表于 2014-12-6 08:26:24

谢谢版主的思路,我研究一下

nfz 发表于 2014-12-7 15:19:16

(defun c:xs ()
(setq zzqd (getpoint "起点:"))
(setq zzzd (getcorner zzqd "终点:"))
(setq zzss2 (ssget "c"zzqd zzzd) )
(setq zzfi (list '(0 . "INSERT,LWPOLYLINE,POINT,")))
;;(setq zzss1 (ssget "w" zzqd zzzd '((0 . "line,text"))))   
   


;; (setq zzss (ssget "X"(0 . "line,text")))
(command "stretch" (ssget "c"zzqd zzzd) "")
(print)
)
研究了一天,还是不得其解,有没有高手帮忙弄一下,谢谢

nfz 发表于 2014-12-8 13:32:10

高手帮忙阿,自顶一下

kwok 发表于 2014-12-8 13:53:39

nfz 发表于 2014-12-8 13:32 static/image/common/back.gif
高手帮忙阿,自顶一下

(defun c:tt ()
    (princ "\n选择拉伸对象: ")
   (vl-cmdf ".STRETCH" (ssget '((0 . "line,text")) ) "")
)

nfz 发表于 2014-12-8 14:21:30

kwok 发表于 2014-12-8 13:53 static/image/common/back.gif
(defun c:tt ()
    (princ "\n选择拉伸对象: ")
   (vl-cmdf ".STRETCH" (ssget '((0 . "line,text")) ...

使用出错
选择对象:
必须选择一个交叉窗口或交叉多边形来拉伸。T

nfz 发表于 2014-12-8 15:18:52

kwok 发表于 2014-12-8 13:53 static/image/common/back.gif
(defun c:tt ()
    (princ "\n选择拉伸对象: ")
   (vl-cmdf ".STRETCH" (ssget '((0 . "line,text")) ...

我是04cad..能帮忙改成04的吗?
页: [1] 2
查看完整版本: 请问大家,我想设置拉伸命令 只对直线和文字起作用,这段命令有什么问题?谢谢