lengxiaxi 发表于 2023-4-19 14:09:35

大师出品,必属精品。感谢分享

xudongchu 发表于 2023-4-21 22:19:25

大佬牛逼~~~

cq4920 发表于 2023-4-22 11:15:11

看了一下演示,发现排列角度是手动的,怎么确定其他的排列角度能够容纳更多的圆?

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集合物產生交點函式
可幫助你找到在主物體內側的圓並去除其他

cq4920 发表于 2023-4-23 15:20:38

lee50310 发表于 2023-4-23 07:27
有兩種方式:

第一種採用 填充線方式:


我也是想到了交点变圆来处理,但是没什么思路来计算什么角度能得到最多的圆!

luyu9635 发表于 2023-4-23 17:26:52

无效的选项关键字。
no function definition: _ENDUNDO输入选项 [?/生成(M)/设置(S)/新建(N)/重命名(R)/开(ON)/关(OFF)/颜色(C)/线型(L)/线宽(LW)/透明度(TR)/材质(MAT)/打印(P)/冻结(F)/解冻(T)/锁定(LO)/解锁(U)/状态(A)/说明(D)/协调(E)/外部参照(X)]:
命令: DD
所有图层已显示+解锁+解冻

lee50310 发表于 2023-4-23 22:04:57

luyu9635 发表于 2023-4-23 17:26
无效的选项关键字。
no function definition: _ENDUNDO输入选项 [?/生成(M)/设置(S)/新建(N)/重命名(R)/开 ...

已更新
請重新下載 V2.3版
測試看看

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

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

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

hzyhzjjzh 发表于 2023-4-28 12:54:11

感谢大佬分享{:1_1:}

wxy16 发表于 2023-5-9 19:56:44

这个很不错,很适合画冲孔板
页: 1 [2] 3 4
查看完整版本: <<< *** 封閉區域圓孔均佈 ***>>>