找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 604|回复: 15

[求助] autoacd 中怎样才能再多个矩形中按照间距生成圆形或者块??

[复制链接]
发表于 2017-12-30 11:59:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
三人行截图未命名2.png
1.现在CAD中有若干个矩形。希望能按照距离矩形边小于1800mm,两个圆形间距大于2400mm小于3600mm。自动布置圆形或者块等其他形状。
三人行截图未命名1.png
2.结果如图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2017-12-30 12:47:07 | 显示全部楼层
给几个控制参数,边距呀..间距呀..不就能算出来..
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2017-12-30 14:17:26 | 显示全部楼层
楼主,你这参数好自由啊,不好约束啊。什么是小于1800,那具体是多少呢,你不如给出能约束位置的东西,比如 边距=多少,然后中间三等分什么的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2017-12-31 00:10:05 | 显示全部楼层
这个用专业术语应该叫布孔吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 812个

财富等级: 财运亨通

发表于 2017-12-31 08:35:42 | 显示全部楼层
横向和纵向间距相同并且固定数值的填充图案是否可以
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 97个

财富等级: 招财进宝

发表于 2017-12-31 10:55:26 | 显示全部楼层
CAD2012 arrayclassic命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 06:19:32 来自手机 | 显示全部楼层
貌似不行,这个在天正cad中是可以实现的,就是需要点选矩形的对角点,还有不能批量选择矩形。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 06:36:39 来自手机 | 显示全部楼层
我现在能想到的是先取得矩形的长L宽W,圆间距3600mm。然后确定长要分几份,Ln=L/3600mm(向下取整).长边的最小距离矩形间距Lb=(L-3600Ln)/2.这样就能知道长边的圆的数量及间距,宽边也同理。应该理论上能实现。具体程序上还需要看。我暂时学习c#.net来实现这个功能。有相关资料的大神,望给予帮助。谢过!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

发表于 2018-1-2 08:37:34 | 显示全部楼层
专业术语应该叫布孔
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-1-2 08:51:44 | 显示全部楼层

你要批量,你就得假设,是不是所有的矩形,都是以左下点为起点,逆时针, 第一个边是长,第二个是宽。即使矩形可能是任意起点画的。

通用函数库都有现成的函数,改变时针方向,任意点设置为起点等等。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 09:25:47 来自手机 | 显示全部楼层
ok,我先试试。这个和布孔原理差不多,给排水上用来布置喷头。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-1-2 10:15:41 | 显示全部楼层

写个函数,开源函数库论坛 http://bbs.xdcad.net/thread-714072-1-1.html


                               
登录/注册后可看大图


下面代码,可批量处理多段线 按整数等分 或者 距离算等分数。

  1. (defun c:tt ()
  2.   (if
  3.     (and (xdrx_initssget "选择多段线<退出>:")
  4.          (setq ss (xdrx_ssget '((0 . "LWPOLYLINE"))))
  5.          (/= ""
  6.              (setq div (getstring "\n输入每段等分数(实数等分距离)<退出>:"))
  7.          )
  8.     )
  9.      (progn
  10.        (if (xdrx_string_regexps "^[0-9.]+$" div)
  11.          (progn        (if (xdrx_string_regexps "^[0-9]+$" div)
  12.                   (setq div (atoi div))
  13.                   (setq div (atof div))
  14.                 )
  15.                 (mapcar        '(lambda        (x)
  16.                           (setq pts (xd::polyline:divideatseg x div))
  17.                           (mapcar '(lambda (y) (xdrx_grdraw 2 0 y 3 2)) pts)
  18.                         )
  19.                         (xdrx_pickset->ents ss)
  20.                 )
  21.          )
  22.        )
  23.      )
  24.   )
  25.   (princ)
  26. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-1-2 10:20:16 | 显示全部楼层

开源函数库,判断多段线是否是矩形

(XD::Polyline:IsRectang)判断Pline是否构成矩形

(XD::Polyline:UnClocked)多义线修改为逆时针方向

对点表,根据其中存在的一个点PT为起点,逆时针重新排列


上面这些函数组合,就足够做你想要的了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-2 11:57:01 | 显示全部楼层
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2018-1-2 22:20:33 | 显示全部楼层

请问有能提取CAD中矩形的对角点坐标的程序么,能导出到文本文档。多谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-24 16:01 , Processed in 0.448374 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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