亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Pdms中基于autocad的圖案的生成方法

文檔序號(hào):6636864閱讀:547來(lái)源:國(guó)知局
Pdms中基于autocad的圖案的生成方法
【專利摘要】本發(fā)明公開(kāi)了一種PDMS中基于AUTOCAD的圖案的生成方法,包括以下步驟:1)根據(jù)PDMS中所需要的圖案,在AUTOCAD中創(chuàng)建圖案的外形輪廓線,用Hatch命令填充圖案,然后用Explode命令炸開(kāi);2)獲取圖案中的所有直線、弧線的信息;3)將所述信息以PDMS可識(shí)別格式輸出并保存;4)在PDMS中調(diào)用上述所保存的文件,將數(shù)據(jù)導(dǎo)入并在PDMS中形成圖案。本發(fā)明的數(shù)據(jù)轉(zhuǎn)化方法是通過(guò)Lisp語(yǔ)言將在AUTOCAD軟件中繪制的圖案,轉(zhuǎn)化為PDMS能夠識(shí)別的圖形數(shù)據(jù),并保存為PDMS能夠調(diào)用的文件,從而實(shí)現(xiàn)快速建立圖案。
【專利說(shuō)明】PDMS中基于AUTOCAD的圖案的生成方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及工程制圖【技術(shù)領(lǐng)域】,特別是涉及一種PDMS中基于AUTOCAD的圖案的生成方法。

【背景技術(shù)】
[0002]PDMS (Plant Design Management system)即工廠三維布置設(shè)計(jì)管理系統(tǒng),是英國(guó)CADCentre公司的旗艦產(chǎn)品,自從1977年第一個(gè)PDMS商業(yè)版本發(fā)布以來(lái),PDMS就成為大型、復(fù)雜工廠設(shè)計(jì)項(xiàng)目的首選設(shè)計(jì)軟件系統(tǒng)。目前較為廣泛應(yīng)用的是12.0版本。
[0003]由于在PDMS進(jìn)行圖紙?jiān)O(shè)計(jì)時(shí),需要在圖框中制作圖案,如公司的LOGO圖標(biāo),雖然PDMS Draft模塊提供了繪制直線、曲線和文字的功能,需要輸入每條線的坐標(biāo)點(diǎn),對(duì)于繪制公司圖標(biāo)(LOGO)這種由大量的直線和若干弧線組成的復(fù)雜圖形來(lái)說(shuō),是一件極費(fèi)時(shí)間的事情,因此實(shí)現(xiàn)在PDMS中建立圖案,如公司LOGO是一個(gè)難題。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)中存在的技術(shù)缺陷,而提供一種PDMS中基于AUTOCAD的圖案的生成方法。
[0005]為實(shí)現(xiàn)本發(fā)明的目的所采用的技術(shù)方案是:
[0006]一種PDMS中基于AUTOCAD的圖案的生成方法,包括以下步驟:
[0007]I)根據(jù)PDMS中所需要的圖案,在AUTOCAD中創(chuàng)建圖案的外形輪廓線,用Hatch命令填充圖案,然后用Explode命令炸開(kāi);
[0008]2)獲取圖案中的所有直線、弧線的信息,所述信息包括每條直線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量,以及每條弧線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量折和弧線中心夾角;
[0009]3)將所述信息以PDMS可識(shí)別格式輸出并保存;
[0010]4)在PDMS中調(diào)用上述所保存的文件,將數(shù)據(jù)導(dǎo)入并在PDMS中形成圖案。
[0011]所述的步驟2)中,所述的信息還包括直線和弧線的顏色。
[0012]所述的步驟2)包括以下子步驟,
[0013]21)在炸開(kāi)的LOGO圖形中點(diǎn)取一點(diǎn),作為基點(diǎn),并記錄該基點(diǎn)坐標(biāo)(x0,y0, z0),
[0014]22)選擇LOGO圖案中的圖元并判斷其類型,若為直線,則進(jìn)行步驟23)若為圓弧,則進(jìn)行步驟24);
[0015]23)獲取每條直線圖元的起點(diǎn)坐標(biāo)(xl,yl,zl)和終點(diǎn)坐標(biāo)(x2,y2,z2),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和Y方向上的坐標(biāo)偏移量Dxl、Dyl和Dx2、Dy2,
[0016]24)首先,獲取每條弧線圖元的起點(diǎn)坐標(biāo)PO、弧長(zhǎng)pr、弧線起點(diǎn)角度pfa和弧線終點(diǎn)角度pea ;
[0017]然后,計(jì)算出弧線中心夾角Par,
[0018]最后,獲取每條弧線圖元的起點(diǎn)坐標(biāo)(xl,yl,zl),并根據(jù)起點(diǎn)坐標(biāo)和弧長(zhǎng)計(jì)算出終點(diǎn)坐標(biāo)(x2,y2,z2),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和Y方向上的坐標(biāo)偏移量DxK Dyl和Dx2、Dy2。
[0019]所述的步驟3)中,所述的直線圖元的信息對(duì)應(yīng)的字符串行為NEW STRAIGHT FptOffset X Dxl Y Dyl Tpt Offset X Dx2 Y Dy2,所述的弧線圖元的信息對(duì)應(yīng)的字符串行為NEW ARC Cpt Offset X Dxl Y Dyl Fpt Offset X Dx2 Y Dy2 ASUB Par。
[0020]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[0021]本發(fā)明的數(shù)據(jù)轉(zhuǎn)化方法是通過(guò)Lisp語(yǔ)言將在AUTOCAD軟件中繪制的圖案,轉(zhuǎn)化為PDMS能夠識(shí)別的圖形數(shù)據(jù),并保存為PDMS能夠調(diào)用的文件,從而實(shí)現(xiàn)快速建立圖案,該方法實(shí)現(xiàn)簡(jiǎn)單,大大提高了 PDMS中繪制圖案,如公司LOGO的效率。將上述發(fā)明的方法在AutoCAD Lisp語(yǔ)言環(huán)境中編寫為程序文件,即完成上述步驟的集成化,當(dāng)在AUTOCAD中執(zhí)行該程序后,即可將LOGO中每條直線的坐標(biāo)信息提取出來(lái)寫成一個(gè)PDMS可以識(shí)別格式以供調(diào)用。本程序可廣泛應(yīng)用于使用PDMS平臺(tái)建模的任意設(shè)計(jì)項(xiàng)目。通常情況下,對(duì)于創(chuàng)建一般復(fù)雜程度的LOGO,該程序可提高工作效率數(shù)十倍。

【專利附圖】

【附圖說(shuō)明】
[0022]圖1所示為本發(fā)明的PDMS中基于AUTOCAD的圖案的生成方法的流程示意圖。

【具體實(shí)施方式】
[0023]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]如圖所示,本發(fā)明的PDMS中基于AUTOCAD的圖案的生成方法,包括以下步驟:
[0025]I)根據(jù)PDMS中所需要的圖案,在AUTOCAD中創(chuàng)建圖案的外形輪廓線,用Hatch命令填充圖案,然后用Explode命令炸開(kāi);為了使圖案,如LOGO圖案鮮亮,圖案中往往會(huì)有顏色填充圖案輪廓,而在PDMS中是沒(méi)有顏色填充的,只能用線型填充來(lái)模擬顏色填充,用Hatch的線型填充,可以實(shí)現(xiàn)這一目的;
[0026]2)因?yàn)樗械腖OGO圖案都可以有直線和弧線組成,獲取圖案中的所有直線、弧線的信息,所述信息包括每條直線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量,以及每條弧線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量折和弧線中心夾角;
[0027]具體地說(shuō),包括以下子步驟
[0028]21)在炸開(kāi)的LOGO圖形中點(diǎn)取一點(diǎn),作為基點(diǎn),并記錄該基點(diǎn)坐標(biāo)(x0,y0, z0),
[0029]22)選擇LOGO圖案中的圖元并判斷其類型,若為直線,則進(jìn)行步驟23)若為圓弧,則進(jìn)行步驟24);具體處理方法為:
[0030]通過(guò)Lisp 函數(shù) ssget 獲取 logo 中的圖型,如(setq ss(ssget))
[0031]通過(guò)Lisp 函數(shù) ssname 獲取圖元信息,如(setq sn(ssname ss η))
[0032]通過(guò)Lisp 函數(shù)(setq objp (cdr (assoc 0 (entget sn)))),判斷獲取的圖元類型,如果為直線” LINE”,則進(jìn)入步驟23)按直線處理,如直接調(diào)用自定義函數(shù)TrsLine O ;如果為弧線"ARC",則進(jìn)入步驟24)按弧線處理,如直接調(diào)用處理弧線的自定義函數(shù)TrsArc O。
[0033]η為定義變量,(setq η (+η I)),返回步驟2,繼續(xù)獲取下一個(gè)圖元信息,直至處理完畢。
[0034]23)獲取每條直線圖元的起點(diǎn)坐標(biāo)(xl,yl,zl)和終點(diǎn)坐標(biāo)(x2,y2,z2),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和Y方向上的坐標(biāo)偏移量Dxl、Dyl和Dx2、Dy2,
[0035]具體來(lái)說(shuō),通過(guò)以下步驟來(lái)實(shí)現(xiàn),即,調(diào)用自定義函數(shù)TrsLineO實(shí)現(xiàn)上述功能方法為:
[0036]通過(guò)Lisp 函數(shù)(setq po (cdr (assoc 10 (entget sn)))),得到直線起點(diǎn)坐標(biāo) po;
[0037]通過(guò)Lisp 函數(shù)(setq xl (car po))得到 X 方向坐標(biāo) xl,(setq yl (cadr po))得到Y(jié)方向坐標(biāo)yl ;
[0038]通過(guò)Lisp 函數(shù)(setq pn (cdr (assoc 11 (entget sn)))),得到直線終點(diǎn)坐標(biāo) pn;
[0039]通過(guò)Lisp 函數(shù)(setq x2 (car pn))得到 X 方向坐標(biāo) x2,(setq y2 (cadr pn))得到Y(jié)方向坐標(biāo)y2 ;
[0040]通過(guò)Lisp 函數(shù)(setq Dxl(-xlxO)),(setq Dx2 (-χ2χ0))得到 X 方向坐標(biāo)偏移量Dxl, Dx2 ; (setq Dyl(-ylyO)),(setq Dy2 (_y2 y0))得到 Y 方向坐標(biāo)偏移量 Dyl,Dy2。
[0041]其中,由于LOGO圖案都是平面的所以Z坐標(biāo)都是0,可以忽略。
[0042]24)首先、獲取每條弧線圖元的起點(diǎn)坐標(biāo)PO、弧長(zhǎng)pr、弧線起點(diǎn)角度pfa和弧線終點(diǎn)角度pea ;
[0043]然后計(jì)算出弧線中心夾角Par,計(jì)算公式為Par = 180*((pfa-pea)/ π ));這個(gè)角Par是由弧線的弧度轉(zhuǎn)化而來(lái)角度,即弧線起點(diǎn)和終點(diǎn),相對(duì)于弧線中心的連線構(gòu)成的夾角。
[0044]然后獲取每條弧線圖元的起點(diǎn)坐標(biāo)(xl,yl,zl),并根據(jù)起點(diǎn)坐標(biāo)和弧長(zhǎng)計(jì)算出終點(diǎn)坐標(biāo)(x2,y2,z2),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和Y方向上的坐標(biāo)偏移量 Dxl、Dyl 和 Dx2、Dy2。
[0045]具體來(lái)說(shuō),通過(guò)以下步驟來(lái)實(shí)現(xiàn),即調(diào)用自定義函數(shù)TrsArc O實(shí)現(xiàn)上述功能方法為:
[0046]通過(guò)Lisp 函數(shù)(setq po (cdr (assoc 10 (entget sn)))),得到弧線起點(diǎn)坐標(biāo) po;
[0047]通過(guò)Lisp 函數(shù)((setq pr (cdr (assoc 40 (entget sn))))得到弧長(zhǎng) pr ;
[0048]通過(guò)Lisp 函數(shù)(setq pfa (cdr (assoc 50 (entget sn))))得到弧線起點(diǎn)角度 pfa ;
[0049]通過(guò)Lisp 函數(shù)(setq pea (cdr (assoc 51 (entget sn))))得到弧線終點(diǎn)角度 pea ;
[0050]通過(guò)Lisp 函數(shù)(setq Par (* (/ (-pea pfa) pi) 180))計(jì)算得到弧線中心夾角 Par ;
[0051]通過(guò)Lisp 函數(shù)(setq xl (car po))得到 X 方向坐標(biāo) xl,(setq yl (cadr po))得到Y(jié)方向坐標(biāo)yl ;
[0052]通過(guò)Lisp函數(shù)(setq x2 (+xl Opr (cos pfa)))),計(jì)算弧線終點(diǎn)X方向坐標(biāo)x2,(setq y2(+yl (*pr(sin pfa)))),計(jì)算弧線終點(diǎn) Y 方向坐標(biāo) y2。
[0053]通過(guò)Lisp 函數(shù)(setq Dxl(-xlxO)),(setq Dx2(_x2x0))得到弧線起點(diǎn)和終點(diǎn)分別在X方向坐標(biāo)偏移量Dxl和Dx2,(setq Dyl(-ylyO)),(setqDy2 (_y2 y0))得到弧線起點(diǎn)和終點(diǎn)分別在Y方向坐標(biāo)偏移量Dyl和Dy2。
[0054]3)將所述信息以PDMS可識(shí)別格式輸出并保存;PDMS可識(shí)別文件為命令宏文件,都是txt文本格式的,其中,所述的直線圖元的信息對(duì)應(yīng)的字符串行為NEW STRAIGHT FptOffset X Dxl Y Dyl Tpt Offset X Dx2 Y Dy2,所述的弧線圖元的信息對(duì)應(yīng)的字符串行為NEW ARC Cpt Offset X Dxl Y Dyl Fpt Offset X Dx2Y Dy2 ASUB Par。
[0055]具體解釋如下,
[0056]直線:
[0057]NEW STRAIGHT 定義一條直線
[0058]Fpt Offset X Dxl Y Dyl定義直線起點(diǎn)相對(duì)于基點(diǎn)坐標(biāo)偏移量
[0059]Tpt Offset X Dx2 Y Dy2定義直線終點(diǎn)相對(duì)于基點(diǎn)坐標(biāo)偏移量
[0060]弧線:
[0061]NEW ARC定義一條弧線
[0062]Cpt Offset X Dxl Y Dyl定義弧線起點(diǎn)相對(duì)于基點(diǎn)坐標(biāo)偏移量
[0063]Fpt Offset X Dx2 Y Dy2定義弧線終點(diǎn)相對(duì)于基點(diǎn)坐標(biāo)偏移量
[0064]ASUB Par定義順時(shí)針?lè)较蚧【€中心的角度
[0065]4)在PDMS中調(diào)用上述所保存的文件,將數(shù)據(jù)導(dǎo)入到PDMS中并在PDMS中形成圖案。
[0066]優(yōu)選地,所述的步驟2中的信息還包括直線和弧線的顏色,具體步驟如下,
[0067]通過(guò)Lisp 函數(shù) ssget 獲取 logo 中的圖型,如(setq ss (ssget))
[0068]通過(guò)Lisp 函數(shù) ssname 獲取圖元信息,如(setq sn (ssname ss η))
[0069]通過(guò)Lisp 函數(shù)(setq Co (cdr (assoc 62 (entget sn)))),得到直線的顏色
[0070]如果變量Co值為1,則為紅色red ;若Co值為2,則為黃色yellow,Co值為3,則為綠色"Green〃,等,共計(jì)255中顏色。
[0071 ] 將獲取顏色,以PDMS可讀取的命令行格式寫入文件中,其中,定義紅色NLcolourred,定義黃色為NLcolour yellow,以上步驟可以合并到下面自定義的直線和弧線處理函數(shù)中。
[0072]本發(fā)明克服了在PDMS中創(chuàng)建圖案的繁瑣,轉(zhuǎn)而在AUTOCAD中制作,在AUTOCAD中制作公司LOGO則要容易的多,只要繪制好LOGO的輪廓線,通過(guò)剖面線填充,就可以完成,通過(guò)AUTOCAD創(chuàng)建PDMS中的圖案,如LOGO。會(huì)很好的提高其工作效率。同時(shí),本發(fā)明提出了利用AUTOCAD對(duì)PDMS中的對(duì)象進(jìn)行數(shù)據(jù)格式轉(zhuǎn)化的方法,完全借助程序?qū)崿F(xiàn)自動(dòng)轉(zhuǎn)化,實(shí)現(xiàn)PDMS中圖案的快速生成,提高工作效率。
[0073]本發(fā)明的數(shù)據(jù)轉(zhuǎn)化方法是通過(guò)Lisp語(yǔ)言將在AUTOCAD軟件中繪制的圖案,轉(zhuǎn)化為PDMS能夠識(shí)別的圖形數(shù)據(jù),并保存為PDMS能夠調(diào)用的文件,從而實(shí)現(xiàn)快速建立圖案,該方法實(shí)現(xiàn)簡(jiǎn)單,大大提高了 PDMS中繪制圖案,如公司LOGO的效率。將上述發(fā)明的方法在AutoCAD Lisp語(yǔ)言環(huán)境中編寫為程序文件,即完成上述步驟的集成化,當(dāng)在AUTOCAD中執(zhí)行該程序后,即可將LOGO中每條直線的坐標(biāo)信息提取出來(lái)寫成一個(gè)PDMS可以識(shí)別格式以供調(diào)用。本程序可廣泛應(yīng)用于使用PDMS平臺(tái)建模的任意設(shè)計(jì)項(xiàng)目。通常情況下,對(duì)于創(chuàng)建一般復(fù)雜程度的L0G0,該程序可提高工作效率數(shù)十倍。
[0074]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出的是,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種?013中基于皿100\0的圖案的生成方法,其特征在于,包括以下步驟: 1)根據(jù)?013中所需要的圖案,在皿100\0中創(chuàng)建圖案的外形輪廓線,用命令填充圖案,然后用2x1)10(16命令炸開(kāi); 2)獲取圖案中的所有直線、弧線的信息,所述信息包括每條直線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量,以及每條弧線的起點(diǎn)坐標(biāo)和終點(diǎn)坐標(biāo)相對(duì)于基點(diǎn)坐標(biāo)的軸向偏移量折和弧線中心夾角; 3)將所述信息以?013可識(shí)別格式輸出并保存; 4)在?013中調(diào)用上述所保存的文件,將數(shù)據(jù)導(dǎo)入并在?013中形成圖案。
2.如權(quán)利要求1所述的生成方法,其特征在于,所述的步驟2)中,所述的信息還包括直線和弧線的顏色。
3.如權(quán)利要求1或2所述的生成方法,其特征在于,所述的步驟2)包括以下子步驟, 21)在炸開(kāi)的10(?圖形中點(diǎn)取一點(diǎn),作為基點(diǎn),并記錄該基點(diǎn)坐標(biāo)“0,70,^0), 22)選擇10(?圖案中的圖元并判斷其類型,若為直線,則進(jìn)行步驟23)若為圓弧,則進(jìn)行步驟24); 23)獲取每條直線圖元的起點(diǎn)坐標(biāo)“1,71,21)和終點(diǎn)坐標(biāo)“2,^2,22),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和V方向上的坐標(biāo)偏移量0x1、071和0x2、072, 24)首先,獲取每條弧線圖元的起點(diǎn)坐標(biāo)?0、弧長(zhǎng)'、弧線起點(diǎn)角度1)?和弧線終點(diǎn)角度?6已; 然后,計(jì)算出弧線中心夾角?虹, 最后,獲取每條弧線圖元的起點(diǎn)坐標(biāo)“1,71,21),并根據(jù)起點(diǎn)坐標(biāo)和弧長(zhǎng)計(jì)算出終點(diǎn)坐標(biāo)62,72,22),然后計(jì)算出每條直線的起點(diǎn)和終點(diǎn)相對(duì)于基點(diǎn)在X和V方向上的坐標(biāo)偏移量 0x1、0丫1 和 0x2、0丫2。
4.如權(quán)利要求3所述的生成方法,其特征在于,所述的步驟3)中,所述的直線圖元的信息對(duì)應(yīng)的字符串行為肥胃31'狀工⑶丁 0^86^ X 0x11 0711'的0? 七X 0x21 0丫2,所述的弧線圖元的信息對(duì)應(yīng)的字符串行為肥評(píng)八% 0? 七X 0x11 071?的0打86七X0x21 072^8^8 ?虹。
【文檔編號(hào)】G06F17/50GK104484512SQ201410719481
【公開(kāi)日】2015年4月1日 申請(qǐng)日期:2014年12月1日 優(yōu)先權(quán)日:2014年12月1日
【發(fā)明者】劉偉, 王勇飛, 曾建平, 陳訓(xùn)美 申請(qǐng)人:艾法能源工程股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1