lee50310 发表于 2023-4-18 15:28:47

<<< *** 封閉區域圓孔均佈 ***>>>

本帖最后由 lee50310 于 2023-9-2 06:02 编辑

<<< ***封閉區域圓孔均佈 ***>>>



源碼已釋出 在 此版面 沙發樓 下載

程式功能:            (1)可選生成物體樣式 (a) 點 (b)圓形(c)正方形(d)圖塊
                           (2) 單選,批量
                           (3) 設圓孔大小
                           (4) 顏色
                           (5) 旋轉角度
                           (6) 矩型陣列==> 行距及列距,或 梅花形
                           (8) 是否去邊(去掉最外層邊緣列)
                           (9) 完成後物體是否設為群組
                           (10) 可先自設小圖塊 後選用圖塊做佈置

                           ps: (a)圖有兩層時--有主從關係 例:封閉多邊形(主) 包裹 1個小圓(從) 或 2個(從)以上 請選批量按鈕
                                     圖包裹最多兩層不可3層, 層層包裹
                              (b) 封閉區域主物體不可為內凹型, 因物體中心點會跑到外側造成誤判

                        執行指令:arpp

最新 V2.4版ap12-4Rh_cht.fas (繁體版),ap12-4Rh_chs.fas (簡體版)
                     (1) 修正參數問題       日期:2023/09/02

已更新: V2.3版 (1).修正錯誤顯示函數 (2).批量時對橢圓的支持修正日期:2023/4/23

                         把物體加入群組請使用Cad 指令: group
                                 解除群組請使用Cad 指令: ungroup
                  











lee50310 发表于 2023-4-23 07:27:45

本帖最后由 lee50310 于 2023-4-23 12:48 编辑

cq4920 发表于 2023-4-22 11:15
看了一下演示,发现排列角度是手动的,怎么确定其他的排列角度能够容纳更多的圆?
有兩種方式:

第一種採用 填充線方式:
他會根據物體形狀作填充
因此樣式選用井字型填充線 (例:ENT )
此填充線可以控制 行,列間距的疏密 及角度

填入後炸開此填充線(為一般線物體) 並用圓佈滿在兩線的交點上
然後消除在線上的圓及輔助用的填充線
只留主物體及在他內側的圓即可


第二種採用 矩形陣列方式:
設工作層(例:msk) 並設為當前
找到主物體最外側的包維圓再找此圓的最小矩形包維框的兩點(左下點,右上點)
此矩形框的兩點就是含蓋此物體的最小包維框
行數=水平線總長/行距 , 列數=垂平線總長/列距

使用陣列指令 根據 行,列數用小圓佈滿此矩形區域(若有旋轉角需做旋轉)
因此你可得到一個佈滿在主物體內側,外側及在上的小圓
但我們只想要內側的圓和主物體,其他皆不要 這還需要兩個函式幫助

使用 1.判斷b物在a物體內側或外側函式
       2.a物體與b集合物產生交點函式
可幫助你找到在主物體內側的圓並去除其他

lee50310 发表于 2023-4-19 11:21:30

czb203 发表于 2023-4-19 09:02
十分感谢楼主分享!如果能指定中心点就更好了~

很抱歉! 這目前還無法做到

lee50310 发表于 2023-4-24 12:43:14

本帖最后由 lee50310 于 2023-4-24 12:46 编辑

cq4920 发表于 2023-4-23 15:20
我也是想到了交点变圆来处理,但是没什么思路来计算什么角度能得到最多的圆!
用小圓佈滿整個大圓
圓跟圓之間沒有間距可得到最多的圓
如圖所示

lee50310 发表于 2023-4-18 15:32:03

本帖最后由 lee50310 于 2023-9-2 05:59 编辑



(源碼) 最新 V2.4版ap12-4Rh_cht.lsp (繁體版),ap12-4Rh_chs.lsp (簡體版)
                                 (1) 修正參數問題       日期:2023/09/02
測試圖檔下載

飞雪神光 发表于 2023-4-18 16:16:16

感谢大佬分享

lee50310 发表于 2023-4-18 16:36:09

本帖最后由 lee50310 于 2023-4-18 19:29 编辑

動畫.......

panliang9 发表于 2023-4-19 08:14:31

谢谢楼主分享!

czb203 发表于 2023-4-19 09:02:09

本帖最后由 czb203 于 2023-4-19 09:03 编辑

十分感谢楼主分享!如果能指定中心点就更好了~:P-

guankuiwu 发表于 2023-4-19 12:29:25

这个不错!冲孔板!

hzyhzjjzh 发表于 2023-4-19 12:37:32

谢谢楼主分享!{:1_1:}

nsh935 发表于 2023-4-19 13:39:35

谢谢大佬分享!
页: [1] 2 3 4
查看完整版本: <<< *** 封閉區域圓孔均佈 ***>>>