好友
阅读权限25
听众
最后登录1970-1-1
|
快捷键和文字内容可随意更改
感觉好用了支持一波
下面是lisp源码,CAD可直接加载使用:
(defun C:XZ (/ p1 p2 p3 p4 rectHt)
(setq p1 (getpoint "\n请指定矩形的第一个角点: "))
(setq p3 (getcorner p1 "\n请指定矩形的对角点: "))
; 为了方便计算,我们可以假设p1是左下角或左上角,p3是右下角或右上角
; 但实际上,用户可能会以任何顺序选择这两个点
; 因此,我们需要确定哪两个坐标是矩形的垂直边
; 计算可能的垂直边
(setq dx (abs (- (car p1) (car p3))))
(setq dy (abs (- (cadr p1) (cadr p3))))
; 假设dx是水平距离,dy是垂直距离(这取决于用户的选择,但通常是这样)
; 如果不是这样,我们可以交换它们,但在这里我们假设用户按照常规方式选择
; 矩形的高度
(setq rectHt dy)
; 输出矩形的高度
(princ (strcat "\n矩形的高度为: " (rtos rectHt) " MM"))
; 计算矩形的中心点
(setq cp (list (/ (+ (car p1) (car p3)) 2) (/ (+ (cadr p1) (cadr p3)) 2)))
; 矩形的中心点写文字
(command "_.TEXT" "_J" "MC" cp rectHt 0 "全周倒 C2")
(princ)
) |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|