明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 石埠十三少

还是Z轴归零问题

  [复制链接]
发表于 2004-7-28 10:00:00 | 显示全部楼层
石埠十三少发表于2004-7-22 2:04:00不行吖
当然不行,因为R14不能使用*.fas 为什么不用3楼的第二个方法?
发表于 2004-7-28 14:04:00 | 显示全部楼层
快看: ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;zzgl.lsp Z轴(坐标)归零
;;;-- XYP@bsedi.com
;;;2004.07.28
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(prompt "\n\r 加载Z轴坐标归零程序。") (DEFUN C:ZZGL (/ SSS1 n s1 old1 new1 s2 old2 new2 )
(cmdla0)
(princ"\n\t将线Z轴坐标归零。")
(princ"\n\t选择实体: ")
(while(not(SETQ SSS1 (ssget))))
(setq n 0)
(while (setq s1 (ssname SSS1 n))
(SETQ OLD1 (ASSOC 10 (entget S1)))
(SETQ NEW1 (list 10 (cadr old1)(caddr old1) 0))
(SETQ S1 (SUBST NEW1 OLD1 (entget S1)))
(setq s2 (ENTMOD S1))
(setq s1 (dxf -1 s2))
(SETQ OLD2 (ASSOC 11 (entget S1)))
(SETQ NEW2 (list 11 (cadr old2)(caddr old2) 0))
(SETQ S1 (SUBST NEW2 OLD2 (entget S1)))
(ENTMOD S1)
(setq n (+ 1 n))
)
(cmdla1)
(pxyp"ZZGL (Z轴坐标归零)")
);defun (defun CMDLA0 ()
(setq cmdech (GETVAR "CMDECHO"))
(setq oom (getvar "orthomode"))
(setq osm (getvar "osmode"))
(SETQ LA (getvar "clayer"))
(setvar "regenmode" 1)
(SETVAR "CMDECHO" 0)
);defun
(defun CMDLA1 ();(/ cmdech oom osm la)
(SETVAR "CMDECHO" cmdech)
(setvar "orthomode" oom)
(setvar "osmode" osm)
(setvar "clayer" LA)
(setvar "regenmode" 1)
);defun (defun dxf (code elist) (cdr (assoc code elist))) ;;;* 显示命令简写
(DEFUN PXYP (TXT1)
(SETQ TXT1 (STRCAT "\n\r 程序命令: " TXT1 " -- XYP@bsedi.com"))
(PRINC TXT1)
(Princ)
);defun (pxyp"ZZGL (Z轴坐标归零)") ☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★ 搞定?!
发表于 2004-7-28 17:03:00 | 显示全部楼层
把所有对象MOVE到很远的地方然后再MOVE回来。 (defun c:Z0(/sset)
(setq sset(ssget))
(command "move" sset "" "0,0,0" "0,0,1e99")
(command "move" sset "" "0,0,1e99" "0,0,0")
) 简单不?
发表于 2004-7-29 02:51:00 | 显示全部楼层
绝对简单!高手!佩服!
发表于 2004-7-29 09:26:00 | 显示全部楼层
关於图元物件不在Z=0面上..我都以下方式解决.当然也程序也可以


使用CHANGE指令


select object: 选择所有物件


Specify change point or [Properties]: 选P


Enter property to change [Color/Elev/LAyer/LType/ltScale/LWeight/Thickness]:


选Elev


输入0..........就可以了~
发表于 2004-7-29 10:59:00 | 显示全部楼层
是个方法,只是只对特殊情况有效。
发表于 2008-1-11 09:20:00 | 显示全部楼层
错误: AutoCAD 变量设置被拒绝: "CMDECHO" nil
发表于 2008-1-11 09:21:00 | 显示全部楼层
错误: AutoCAD 变量设置被拒绝: "CMDECHO" nil
发表于 2008-9-22 21:55:00 | 显示全部楼层

我已经加载了zzgl.fas,然后按照提示操作了,可怎么还是不行啊?下面是我操作后的提示,请问下,为什么还是不能面域啊…………

命令: zzgl
 将线Z轴坐标归零。
 选择实体:
选择对象: 指定对角点: 找到 141 个
选择对象:  ; 错误: AutoCAD 变量设置被拒绝: "CMDECHO" nil。

发表于 2008-9-22 22:07:00 | 显示全部楼层
用 12 或 13 楼朋友提供的 lsp 格式的代码吧. 将它们复制下来, 保存为 .lsp 类的文件, 然后将该 lsp 文件拖到 ACAD 的图形窗口松开, 会加载这个 lsp 程序的, 根据提示输入命令运行就是了.
上面提供的 .fas 程序, 由于没有源码, 除了作者恐怕难以解决些出现的错误.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 01:49 , Processed in 0.146191 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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