中易网

如何在CAD2013一次标注出Z坐标

答案:2  悬赏:50  
解决时间 2021-12-27 23:58
现在可以用lisp标注,或者用小插件,但是只能同时标注X,Y,可不可以把Z也标出来?
最佳答案
查了图元属性列表,可以用LISP标注Z坐标。这个要分析,如果是多段线的话,Z坐标代码在(38)里面,圆,圆弧,直线,在代码(10里面),写程序的话,要很大才行。
全部回答
将以下文件存入记事本,然后改名为:zbbz.lsp 注意哦,后缀名是lsp,前面的你好记就行。; $header: /tahoe/develop/coreacad/support/xplode.lsp 9 3/09/99 3:33p ulmern $ ; $nokeywords: $==== 开始 ==== (defun c:zbbz () ;;;==== 设置 ==== (prompt "\n输入字高:<") (princ (getvar "textsize")) (princ ">") (setq 输入字高 (getreal)) (if (not 输入字高) (setq 字高 (getvar "textsize")) (setq 字高 输入字高) ) (setq old_dimzin (getvar "dimzin")) (setvar "dimzin" 1) (setq 精度 3) (setvar "cmdecho" 0) (标注) ) ;;;==== 取起点的位置及数值 ==== (defun 标注() (setq 标注点 (getpoint "\n点取标注点:")) (if 标注点 (继续) (退出)) ) (defun 继续() (setq 绝对标注点 (trans 标注点 1 0)) (setq x_坐标值 (rtos (car 绝对标注点) 2 精度)) (setq y_坐标值 (rtos (nth 1 绝对标注点) 2 精度)) ;;;==== 取标注引线位置及长度和角度 ==== (setq 临时起点 (getpoint 标注点 "\n点取标注位置:")) (setq 引线长度 (distance 标注点 临时起点)) (setq 临时角度 (atof (angtos (angle 标注点 临时起点 ) 0 3))) ;;;==== 检查标注引线的角度并设为标准值 ==== (setq 标准角度 (cond ((<= 临时角度 15) 0) ((<= 临时角度 37.5) 30) ((<= 临时角度 52.5) 45) ((<= 临时角度 67.5) 60) ((<= 临时角度 105) 90) ((<= 临时角度 127.5) 120) ((<= 临时角度 141) 135) ((<= 临时角度 165) 150) ((<= 临时角度 195) 180) ((<= 临时角度 217.5) 210) ((<= 临时角度 232.5) 225) ((<= 临时角度 255) 240) ((<= 临时角度 285) 270) ((<= 临时角度 307.5) 300) ((<= 临时角度 322.5) 315) ((<= 临时角度 345) 330) (0) ) ) ;;;==== 设标注引线终点的位置 ==== (setq 起点 (polar 标注点 (angtof (itoa 标准角度) 0) 引线长度)) ;;;==== 设标注线终点的位置及方向 ==== (setq x_字符数 (strlen x_坐标值)) (setq y_字符数 (strlen y_坐标值)) (if (> x_字符数 y_字符数) (setq 坐标字符数 x_字符数) (setq 坐标字符数 y_字符数) ) (setq 坐标字符长 (* 坐标字符数 字高)) (if (and (< 标准角度 270) (> 标准角度 90)) (setq 标注方向 180) (setq 标注方向 0) ) (if (= 标注方向 180) (setq 终点 (list (- (car 起点) 坐标字符长) (nth 1 起点))) (setq 终点 (list ( (car 起点) 坐标字符长) (nth 1 起点))) ) ;;;==== 设标注数字的起点 ==== (if (= 标注方向 0) (setq 文字开始点 起点) (setq 文字开始点 终点)) (setq 起点_x (list (car 文字开始点) ( (nth 1 文字开始点) (/ 字高 3.5)))) (setq 起点_y (list (car 文字开始点) (- (nth 1 文字开始点) 字高 (/ 字高 3.5)))) ;;;==== 使两个坐标字符等长 ==== (setq 相差字符数 (abs(- x_字符数 y_字符数))) (setq 补充空格数 "") (repeat 相差字符数 (setq 补充空格数 (strcat 补充空格数 " "))) (if (= 相差字符数 0) (setq x_c (strcat "y=" x_坐标值) y_c (strcat "x=" y_坐标值))) (if (and (/= l 0) (> x_字符数 y_字符数)) (setq x_c (strcat "y=" x_坐标值) y_c (strcat "x=" 补充空格数 y_坐标值))) (if (and (/= l 0) (< x_字符数 y_字符数)) (setq x_c (strcat "y=" 补充空格数 x_坐标值) y_c (strcat "x=" y_坐标值))) ;;;==== 标注 ==== (setq old_osmode (getvar "osmode")) (setvar "osmode" 0) (command "line" 标注点 起点 终点) (command "") (command "text" 起点_x 字高 "0" y_c) (command "text" 起点_y 字高 "0" x_c) (setvar "osmode" old_osmode) (标注) ) ;;;==== 还原 ==== (defun 退出() (setvar "dimzin" old_dimzin) (setvar "cmdecho" 1) (princ) ) ;;;==== 结束 ==== 谁要你看懂,你只要看懂第一句话就行了。好,我发你邮箱,存了后,在邮箱里告诉你怎么用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
日式男浴衣布料尺寸
醉死夢生的意思是什么?醉死夢生的释义是什么
我会记得,那年那月,我们的约定 求英语翻译
简单学习网为什么上不去
冒荫的意思是什么啊?请解释下!
东莞做开眼角的费用需要多少的啊?
胡地的意思是什么?胡地的释义是什么啊?
表达不知足的成语
请问工程造价的考试工作证明一定要与工程造价
如果买的主机没有DVI-D接口,那买DVI接口的显
输精管道阻塞是什么原因啊?
钝废的意思是什么啊?请解释下!
滴搭的意思是什么?滴搭的释义是什么啊?
带“芦”字的成语
毛利率和管理费用的问题!!!很急!!!高手
推荐资讯
成考是考舞蹈专业还是进修舞蹈专业呢
跧窜的意思是什么啊?请解释下!
乳山到锦州最方便快捷的方式是什么啊 火车汽
慕勢的意思是什么?慕勢的释义是什么啊?
我1995年正月初二早上8点出生起名高帅好不好
战怖的意思是什么啊?请解释下!
南七急村委会地址在什么地方,想过去办事
寒浦的意思是什么?寒浦的释义是什么啊?
我现在觉得自己很差 什么都不会 不配被爱 所
有新车遥控钥匙失灵的情况么
手指上长出一种类似于茧的东西,但不是茧,到
充多的意思是什么?充多的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?