本帖最后由 AA纯水乐 于 2019-6-22 11:42 编辑 $ N; a* N5 K/ J
( O& ?4 R2 G F$ t9 _
7 i. Q) Q) d( H" k, a多年以来,直接在CAD内套料(排版,排样)一直是一个市场空缺,相关的好用的套料软件,都被很多大公司所垄断3 q- g6 G6 @6 l- Z# z7 ~+ Z, [- q( \* C
* [ m- P5 q9 o5 a; Q2 U) r" K' |
6 c ?* z q5 x8 U; A价格十分不亲民,作为一个程序开发人员,通过了近半年的研究,终于攻破了在CAD内直接套料的算法,让程序跑起来了# n# ^( a# p( `, g! S- C+ s7 W P7 x
5 g" D4 c" q+ ?. |2 {3 w8 E" m
5 }& B. z, {. v% P且支持CAD的版本十分宽裕 :2010-2020!算法优化到位,效果和效率都有很不错的表现!有需要可以联系微信18651141184 座机:028-83925515 QQ:564873248
4 `: p' e) [7 c0 r' w k0 k# G0 {4 u2 h5 G
o, l3 _6 O7 i7 |
$ B4 m% X \+ U X/ _7 @: o5 s6 B3 [4 Y& C$ h1 I1 b6 x+ w# t
+ T/ E) ?; m# i$ Z- h9 q2 D# I 2019年4月30日,我们通过半年左右的时间,研读了多篇论文,终于开发出了在CAD内直接排版的功能,自动排版也被成称为自动套料,自动排样!属于NP完全问题的一种分支(ps:NP完全问题(NP-C问题),是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题。简单的写法是 NP=P?,问题就在这个问号上,到底是NP等于P,还是NP不等于P。)7 j1 y& [0 m( e' v2 I9 ?& r
* u) T. L% A2 ^! E1 {- B( w
难度:算法的难度在于:比如有100个零件,应该以什么样的顺序和角度去排列?就100个零件而言,不算角度,排法就有100的100次方种。加上角度就有100的100次方的360次方种!这是一个指数型的计算量,稍不注意就会造成指数爆炸,就目前办公用的微型计算机而言,是无法承受这种计算压力的,且由于是作为atuocad插件,很多东西要受到cad自身的限制,我还要做好与cad图形的兼容与处理,多版本CAD接口的差异适应,CAD用户操作习惯的照顾等等一系列的问题,都是一块块坚硬的骨头,需要一块块啃掉。 \1 |. g" C& `
" Z" j" A2 c! V) @( d0 `1 p$ z 优势: 通过不断的调试,以及结合多年的水刀拼花制图经验,我们研究出了一套适合瓷砖加工行业零件排版的算法,在尽量少占用cpu资源的前提下,得到了较好的排列组合的效果!且完全是CAD内运行,不借助其他第三方程序。由于本人是由画图员转为程序开发,因此程序设计会更人性化,方便性,易用性具有非常大的优势。
+ ^& @# m+ O) m0 ^% v5 u# ^) l4 B/ ~( B* @2 d8 {
- N$ Z1 _1 \4 ?1 k5 ^) p
不足:程序由c#开发完成,C#这种托管型代码由于运行时需要由.net中转,因此不可避免的会造成一些性能损耗,所以在效率上,就算是同样的算法,和c++比起来依然有差距。还有就是作为初出茅庐的我们,尝试去解决一个高等数学问题,和同类成熟的软件比起(特别是国外的),我们依然有很大的进步空间。
5 J/ W6 B. ^- {/ x
* Z% L9 k' {1 v' O# f4 d+ T: i' q9 }# q
后续:但无论如何,我们算是有个美好的开端,作为水刀拼花行业插件的鼻祖,我们有义务继续为水刀拼花行业解决更多的问题,比如大家期望的 自动描图 ,甚至一键出图,我们也会努力去研究,希望看到这篇文章的网友,多多支持我们!9 w/ w5 x7 S# T5 j
& ?0 H# F2 ^) Q& D2 z* w+ A
以下附上我们软件的其他的功能演示
: \% D8 j4 ^; z
8 h. O$ O) H) ~
1 Q+ B2 \/ }. M8 N: H
; V: a$ P e: T) R% W& E% d; \& K: j0 [$ h; F7 W: l r
) ]1 M$ v+ P2 S* v H
1 ?4 c: q* {1 u. ^, r8 o$ d; U
7 }' B! z9 N; \. @+ e: J) a/ D
- x/ A: B5 Z. b! u- |& ^. N' i% j& {; ^& H4 J; [
' K& ?1 D7 _3 \) x+ ]1 `
* z9 J6 a+ T; Z. |, I. { |