展开全部

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中,如何在这个矩形里面再画三个这样的矩形相关推荐

  1. 3点画矩形的lisp_求cad的一个lisp程序,要求鼠标在点击一点后,输入长、宽两个数值,就能出来矩形,并且自动画出矩形的对角线...

    匿名用户 1级 2012-12-24 回答 (defun c:hk () (setq xy1 (getpoint "请点击矩形左下角:") kd (getreal "请输 ...

  2. 检查cad检查线压盖lisp_在CAD中对多段线进行拓扑检查

    4.在弹出的提示框中,点击  确定: 检查完成后,系统会弹出错误汇总提示框,便于您统计错误数量: 注意:鼠标右键单击项目可自动定位到项目. 下面,我为大家介绍每个检查项的错误原因及修改方法: 1.不是 ...

  3. html画三个重叠的矩形,html5 实现两个矩形的叠加

    Canvas Primer - Example: Drawing shadows window.addEventListener('load', function () { //得到canvas,并检 ...

  4. CAD中的矩形设置长宽、两个矩形对齐

    cad中画一个长宽固定的矩形: 1.选择矩形工具,在画布上点一下,一定要点一下: 2.命令行中输入d,敲回车: 3.提示输入长度,输入长度,回车: 4.提示输入宽度,回车. 5.点击画布,完成: 一. ...

  5. ai中如何插入签名_怎么将CAD中插入图片的多余部分抠掉?如何设置透明效果?...

    下面是本公众号文章分类目录,点击标题文字可打开分类文章列表: CAD安装卸载  异常.退出  文件及输入输出  基本操作技巧  各种设置及相关问题  界面和显示相关问题  快捷键  视图设置和调整   ...

  6. CAD中添加A4边框、画箭头、斜线延长、添加特殊符号(矢量标记)

    今天使用CAD画凸极发电机电势向量图时,遇到几个问题,现在想把这些问题和解决办法都记录下来,便于以后查询. 1. CAD中添加A4纸边框 1.1 调整单位 1.2 画矩形框 输入命令D(尺寸) 输出: ...

  7. cad中拖动文字时卡顿_技巧CAD制图的一百多个技巧,都学会你就逆天了!(下)...

    昨天,小编与大家分享了54个CAD的制图技巧,有没有人试验过呢?小编不得不说,这都是大神试验过n遍总结出来的经验.今天把剩下的制图技巧全部分享给大家,相信你的问题都会迎刃而解!55  如何关闭CAD中 ...

  8. cad怎么画立体图形教学_怎么在CAD中绘制三维立体图

    三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...

  9. CAD中图框和比例和打印机的纸张尺寸的关系

    以前大家在纸上画图的时候,知道A3的图的大小是420*297,那边在cad中绘制一个矩形,大小是3000*2000mm,准备用A3的图框,那么A3的图框测量尺寸是多少呢?答案是420*297,也可以是 ...

  10. CAD中运用CHAMFER命令的角度模式建立倒角的方式

    在使用CAD软件制图的时候,会遇到需要在图形的顶角处建立斜面边,即倒角的情况.在CAD中有一个专门用于建立倒角的命令,就是CHAMFER命令,这个命令可以帮助我们在两条同性质的线段之间快速地建立一条表 ...

最新文章

  1. 【Qt】Qt再学习(十六):QObject::connect: Cannot queue arguments of type ‘QString‘
  2. 常见硬件术语大全(上)
  3. nginx实现web负载均衡
  4. Wireshark技巧-过滤规则和显示规则
  5. Onew Ex凝聚共识,维护生态繁荣
  6. linux(一)export的生命周期
  7. EDA实验课课程笔记(四)——TCL脚本语言的学习2
  8. 谈谈eXeScope这款exe修改器
  9. 工厂有库存的我司高价IMX377CQT-C回收IMX317CQC-C长期回收OV芯片
  10. Java作业-圆柱体积
  11. DNS 解析器(DNS Resolver)
  12. 油价小程序开发 - 手把手教你写小程序(适合初学者)
  13. 微信小程序 - BILIBILI-demo
  14. Arch Linux Arm 安装Yaourt
  15. Revit二次开发入门捷径_升维学习、降维打击
  16. spring——事务动态代理造成属性为null
  17. opencv 图像上画出目标运动的轨迹_OpenCV视频分析-Meanshift、Camshift运动轨迹绘制...
  18. win11专业版升级
  19. Unity灯光烘焙设置详解
  20. GCC 编译 C(C++)静态链接库(gcc -L、gcc -l)和动态链接库(gcc -fPIC -shared)的创建和使用

热门文章

  1. lr常见问题汇总(持续更新版)
  2. npz文件转为npy_numpy 文件存取 npy、npz
  3. Hyper-V虚拟光纤通道
  4. Redis压力测试(详细)
  5. Vue监听浏览器刷新
  6. 『Mysql』汇总Mysql索引失效的常见场景
  7. 通过终端安装dmg或者pkg文件
  8. 魏俊妮《非人力资源的人力资源管理技术提升》课程大纲
  9. centos7.4上tecplot 奔溃 用python时
  10. pycharm双击无反应