3点画矩形的lisp_在CAD中,如何在这个矩形里面再画三个这样的矩形
展开全部
62616964757a686964616fe59b9ee7ad9431333361323635AutoCAD再绘制一个矩形的话,使用偏移命令【OFFSET】或快捷键命令【O】
如果有很多矩形要进行偏移的话,可以使用编程来实现,选择矩形,输入偏移距离就可以偏移完成。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
(defun C:tes ( / #r1 &k1 &kw1 &ob1 &ob2 dis1 dis2 ent1 pt1 pt2 ss x)
(if (null vlax-dump-object) (vl-load-com) );加载vlax函数
(if (and (setq &kw1 (ssget '((0 . "LWPOLYLINE") (70 . 1))));选择封闭多段线
(setq #r1 (getdist "\n请输入偏移距离"))
(> #r1 0);距离是正值
)
(progn;;1
(while (setq &k1 (ssname &kw1 0));对象分析
(setq &kw1 (ssdel &k1 &kw1))
(setq ss (mapcar 'cdr (vl-remove-if '(lambda (X) (/= 10 (car x))) (entget &k1))));取得多段线坐标
(if (and (= (length ss) 4);如果是4个点,符合矩形一个条件;进入下一步
(= (distance (car ss) (caddr ss)) (distance (cadr ss) (cadddr ss)));对角线相同
)
(progn;;2
(setq &ob1 (vlax-ename->vla-object &k1))
(vla-GetBoundingBox &ob1 'pt1 'pt2);提取包围框
(setq pt1 (vlax-safearray->list pt1) pt2 (vlax-safearray->list pt2))
(setq pt1 (mapcar '(lambda (x) (* x 0.5)) (mapcar '+ pt1 pt2)));取得矩形中心点
(if (and (setq pt2 (inters (car ss) (caddr ss) (cadr ss) (cadddr ss)));对角线有交点
(<= (distance pt1 pt2) 0.00001);对角线与中心点重合
);确认是矩形
(progn;;3
(setq pt2 (mapcar '(lambda (x) (* x 0.5)) (mapcar '+ (car ss) (cadr ss))))
(setq dis1 (distance pt1 pt2))
(setq pt2 (mapcar '(lambda (x) (* x 0.5)) (mapcar '+ (caddr ss) (cadr ss))))
(setq dis2 (distance pt1 pt2))
(if (< dis2 dis1) (setq dis1 dis2) )
(setq dis1 (* 0.1 dis1))
(setq ent1 (entlast))
(vla-offset &ob1 dis1)
(if (and (setq ent1 (entnext ent1));4
(setq dis1 (vlax-curve-getDistAtParam &ob1 (vlax-curve-getEndParam &ob1)))
(> dis1 0)
)
(progn;;4
(setq &ob2 (vlax-ename->vla-object ent1))
(setq dis2 (vlax-curve-getDistAtParam &ob2 (vlax-curve-getEndParam &ob2)))
(vla-delete &ob2)
(if (> dis2 dis1) (vla-offset &ob1 #r1) (vla-offset &ob1 (* #r1 -1)) )
);progn;4
);if;4
);progn;3
);if;3
);progn;2
);if;2
);while
);progn;1
);if;1;矩形的特点,对角线相同,4个点,对角线有交点并与中心点重合
(prin1)
);;复制到记事本,以【.lsp】为后缀命名,打开AutoCAD,autolisp加载,命令【TES】
追问
请问具体如何偏移呢?
我先画了外面的大矩形, 然后把它偏移缩小成这样
那 再接着怎么用偏移画出那三个相同大小的矩形,化成如问题那样的
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
3点画矩形的lisp_在CAD中,如何在这个矩形里面再画三个这样的矩形相关推荐
- 3点画矩形的lisp_求cad的一个lisp程序,要求鼠标在点击一点后,输入长、宽两个数值,就能出来矩形,并且自动画出矩形的对角线...
匿名用户 1级 2012-12-24 回答 (defun c:hk () (setq xy1 (getpoint "请点击矩形左下角:") kd (getreal "请输 ...
- 检查cad检查线压盖lisp_在CAD中对多段线进行拓扑检查
4.在弹出的提示框中,点击 确定: 检查完成后,系统会弹出错误汇总提示框,便于您统计错误数量: 注意:鼠标右键单击项目可自动定位到项目. 下面,我为大家介绍每个检查项的错误原因及修改方法: 1.不是 ...
- html画三个重叠的矩形,html5 实现两个矩形的叠加
Canvas Primer - Example: Drawing shadows window.addEventListener('load', function () { //得到canvas,并检 ...
- CAD中的矩形设置长宽、两个矩形对齐
cad中画一个长宽固定的矩形: 1.选择矩形工具,在画布上点一下,一定要点一下: 2.命令行中输入d,敲回车: 3.提示输入长度,输入长度,回车: 4.提示输入宽度,回车. 5.点击画布,完成: 一. ...
- ai中如何插入签名_怎么将CAD中插入图片的多余部分抠掉?如何设置透明效果?...
下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: CAD安装卸载 异常.退出 文件及输入输出 基本操作技巧 各种设置及相关问题 界面和显示相关问题 快捷键 视图设置和调整 ...
- CAD中添加A4边框、画箭头、斜线延长、添加特殊符号(矢量标记)
今天使用CAD画凸极发电机电势向量图时,遇到几个问题,现在想把这些问题和解决办法都记录下来,便于以后查询. 1. CAD中添加A4纸边框 1.1 调整单位 1.2 画矩形框 输入命令D(尺寸) 输出: ...
- cad中拖动文字时卡顿_技巧CAD制图的一百多个技巧,都学会你就逆天了!(下)...
昨天,小编与大家分享了54个CAD的制图技巧,有没有人试验过呢?小编不得不说,这都是大神试验过n遍总结出来的经验.今天把剩下的制图技巧全部分享给大家,相信你的问题都会迎刃而解!55 如何关闭CAD中 ...
- cad怎么画立体图形教学_怎么在CAD中绘制三维立体图
三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...
- CAD中图框和比例和打印机的纸张尺寸的关系
以前大家在纸上画图的时候,知道A3的图的大小是420*297,那边在cad中绘制一个矩形,大小是3000*2000mm,准备用A3的图框,那么A3的图框测量尺寸是多少呢?答案是420*297,也可以是 ...
- CAD中运用CHAMFER命令的角度模式建立倒角的方式
在使用CAD软件制图的时候,会遇到需要在图形的顶角处建立斜面边,即倒角的情况.在CAD中有一个专门用于建立倒角的命令,就是CHAMFER命令,这个命令可以帮助我们在两条同性质的线段之间快速地建立一条表 ...
最新文章
- 【Qt】Qt再学习(十六):QObject::connect: Cannot queue arguments of type ‘QString‘
- 常见硬件术语大全(上)
- nginx实现web负载均衡
- Wireshark技巧-过滤规则和显示规则
- Onew Ex凝聚共识,维护生态繁荣
- linux(一)export的生命周期
- EDA实验课课程笔记(四)——TCL脚本语言的学习2
- 谈谈eXeScope这款exe修改器
- 工厂有库存的我司高价IMX377CQT-C回收IMX317CQC-C长期回收OV芯片
- Java作业-圆柱体积
- DNS 解析器(DNS Resolver)
- 油价小程序开发 - 手把手教你写小程序(适合初学者)
- 微信小程序 - BILIBILI-demo
- Arch Linux Arm 安装Yaourt
- Revit二次开发入门捷径_升维学习、降维打击
- spring——事务动态代理造成属性为null
- opencv 图像上画出目标运动的轨迹_OpenCV视频分析-Meanshift、Camshift运动轨迹绘制...
- win11专业版升级
- Unity灯光烘焙设置详解
- GCC 编译 C(C++)静态链接库(gcc -L、gcc -l)和动态链接库(gcc -fPIC -shared)的创建和使用