本發明專利技術涉及測繪技術領域,公開了一種自動繪制CAD圖形的方法,旨在解決現有繪圖方法存在效率低以及準確性差的問題,方案主要包括:將公共背景數據以模板方式導入初始化繪圖容器,專題背景數據以區塊形式整體插入,專題前景數據以數據驅動方式導入。具體地,初始化系統環境變量和AutoCAD軟件環境;獲取并解析JSON文件,并將JSON數據保存至內存中;根據JSON數據并基于相應的技術規范創建圖層和塊;根據JSON數據在對應圖層中繪制點數據和線數據,并自動添加對應的屬性信息和文字標注信息;將所有CAD底圖文件合并為一個CAD底圖屬性塊,并將所述CAD底圖屬性塊插入至CAD圖形的對應位置。本發明專利技術提高了CAD圖形繪制的效率和準確性,特別適用于城市地下管線探測測繪。特別適用于城市地下管線探測測繪。特別適用于城市地下管線探測測繪。
【技術實現步驟摘要】
自動繪制CAD圖形的方法
[0001]本專利技術涉及測繪
,具體來說涉及一種自動繪制CAD圖形的方法。
技術介紹
[0002]在許多應用場景下需要將JSON數據轉換為CAD圖形數據,例如為便于管理城市管網信息,需要將城市地下管線探測測繪的JSON數據繪制為CAD圖形數據,將JSON文件保存為CAD圖形。
[0003]現有技術中,主要是服務器端根據接收到的JSON文件進行解析為CAD圖紙參數,然后根據CAD圖紙參數在CAD中根據用戶指令生成CAD圖,具體地包括:根據JSON文件,首先在CAD軟件中新建圖層、創建塊等,然后根據極坐標在不同圖層下逐點逐線繪制,另外在同一窗體下只能繪制完當前區域才能轉換到下一區域的圖形繪制,同時需要手動添加屬性信息(高度值)、文字信息等。這種方式不僅費時費力,還容易造成信息丟失,準確性較差,并且打開AutoCAD軟件時,繪圖區域為空白內容,沒有初始化背景,同時在添加CAD底圖時一次只能選擇添加一個底圖到當前的CAD圖形中,當有大量CAD底圖需要添加時,這種工作方式效率極低,無法滿足快速出圖的需求。
技術實現思路
[0004]本專利技術旨在解決現有基于JSON文件繪制CAD圖形的方法存在效率較低以及準確性差的問題,提出一種自動繪制CAD圖形的方法。
[0005]本專利技術解決上述技術問題所采用的技術方案是:
[0006]自動繪制CAD圖形的方法,包括以下步驟:
[0007]步驟1、初始化系統環境變量和AutoCAD軟件環境;
[0008]步驟2、獲取并解析JSON文件,并將解析得到的JSON數據保存至內存中;
[0009]步驟3、根據所述JSON數據并基于相應的技術規范創建圖層和塊;
[0010]步驟4、根據所述JSON數據在對應圖層中繪制點數據和線數據,得到對應的CAD圖形,并自動添加對應的屬性信息和文字標注信息;
[0011]步驟5、加載所有CAD底圖文件,將所有CAD底圖文件合并為一個CAD底圖屬性塊,并將所述CAD底圖屬性塊插入至CAD圖形的對應位置。
[0012]進一步地,在初始化AutoCAD軟件環境時,將公共背景數據以模板方式導入AutoCAD軟件的初始化繪圖容器。
[0013]進一步地,在解析JSON文件時,將JSON文件中的專題前景數據以數據驅動方式導入解析至內存中。
[0014]進一步地,根據所述JSON數據在對應圖層中繪制點數據和線數據,具體包括:
[0015]將待繪制的JSON數據劃分為多個子分區,針對各子分區采用并行處理方法同時繪制對應子區域的點數據和線數據。
[0016]進一步地,所述JSON文件為地下管線探測測繪的JSON文件,所述技術規范為城市
地下管線探測技術規范。
[0017]進一步地,所述屬性信息包括高度值、地面標高和井底標高,所述地面標高和井底標高標注于對應塊的上下位置。
[0018]進一步地,所述文字標注信息至少包括管道流向、管徑大小和管道材料,所述文字標注信息與管線呈平行狀態,并均勻分布在管線起始點內側。
[0019]進一步地,所述將所有CAD底圖文件合并為一個CAD底圖屬性塊,具體包括:
[0020]提取各CAD底圖文件的圖層數據、塊數據、點數據和線數據,合并具有相同屬性的圖層數據,得到具有完整信息的CAD底圖屬性塊。
[0021]進一步地,在將所述CAD底圖屬性塊插入至CAD圖形的對應位置時,所述CAD底圖屬性塊對應的區塊數據按空間位置分成多個固定數據文件分離存儲和編排。
[0022]本專利技術的有益效果是:本專利技術所述的自動繪制CAD圖形的方法,通過對JSON文件進行解析,根據相應的技術規范自動創建對應的圖層和塊,并基于解析后的JSON數據自動繪制點數據和線數據,同時還自動添加對應的屬性信息和文字標注信息,并且能夠一次性插入所有CAD底圖文件。本專利技術可實現CAD圖形的自動繪制,完全實現參數化建模,避免了根據JSON文件中的極坐標在不同圖層下逐點逐線繪制的枯燥體力勞動,提高了繪制CAD圖形的效率,并且本專利技術無需工作人員手動操作,提高了圖形繪制的準確性。
附圖說明
[0023]圖1為本專利技術實施例所述期望繪制的CAD圖形的示意圖;
[0024]圖2為本專利技術實施例所述的自動繪制CAD圖形的方法的一種流程示意圖;
[0025]圖3為本專利技術實施例所述的自動繪制CAD圖形的方法的另一種流程示意圖;
[0026]圖4為本專利技術實施例所述的CAD圖形數據分區并行處理方法的流程示意圖;
[0027]圖5為本專利技術實施例所述的CAD底圖屬性塊構建方法的流程示意圖;
[0028]圖6為本專利技術實施例所述的區塊數據分離存儲和編排的示意圖。
具體實施方式
[0029]下面將結合附圖對本專利技術的實施方式進行詳細描述。
[0030]本專利技術旨在提供一種自動繪制CAD圖形的方法,以提高CAD圖形繪制的效率和準確性,其主要的技術方案包括:步驟1、初始化系統環境變量和AutoCAD軟件環境;步驟2、獲取并解析JSON文件,并將解析得到的JSON數據保存至內存中;步驟3、根據所述JSON數據并基于相應的技術規范創建圖層和塊;步驟4、根據所述JSON數據在對應圖層中繪制點數據和線數據,得到對應的CAD圖形,并自動添加對應的屬性信息和文字標注信息;步驟5、加載所有CAD底圖文件,將所有CAD底圖文件合并為一個CAD底圖屬性塊,并將所述CAD底圖屬性塊插入至CAD圖形的對應位置。
[0031]具體而言,本專利技術中CAD圖形繪制主要包括在CAD中導入公共背景數據、專題前景數據和專題背景數據。在實際應用時,首先需要對系統環境變量和AutoCAD軟件環境進行初始化,進而保證后續自動繪制的CAD圖形和JSON文件的一致性,并且可以在初始化AutoCAD軟件環境時,將公共背景數據以模板方式導入AutoCAD軟件的初始化繪圖容器,從而避免打開AutoCAD軟件為空白背景的問題;然后將JSON文件以數據驅動方式導入解析到內存中,加
快數據處理速度,并根據解析的JSON數據,按照相應的技術規范自動繪制圖層和塊。例如,針對地下管線探測測繪的JSON文件,按照城市地下管線探測技術規范自動繪制圖層和塊。通過以上步驟完成了前期準備工作,然后開始具體繪圖,包括在CAD圖形中導入專題前景數據和專題背景數據,其中,專題前景數據以數據驅動的方式導入,具體是根據解析得到的JSON數據在對應圖層中繪制點數據和線數據,插入之前創建的塊,并在對應位置自動添加屬性信息和文字標注信息;導入專題背景數據即在CAD圖形中導入CAD底圖文件,本專利技術通過自動加載所有CAD底圖文件,并將所有CAD底圖文件合并為一個CAD底圖屬性塊,然后一次性插入到當前所自動繪制的CAD圖形中,從而進一步提高繪圖效率。
[0032]實施例
[0033]本專利技術實施例所述的自動繪制CAD圖形的方法,期望繪制的CAD圖形中包含公共背景、專本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.自動繪制CAD圖形的方法,其特征在于,包括以下步驟:步驟1、初始化系統環境變量和AutoCAD軟件環境;步驟2、獲取并解析JSON文件,并將解析得到的JSON數據保存至內存中;步驟3、根據所述JSON數據并基于相應的技術規范創建圖層和塊;步驟4、根據所述JSON數據在對應圖層中繪制點數據和線數據,得到對應的CAD圖形,并自動添加對應的屬性信息和文字標注信息;步驟5、加載所有CAD底圖文件,將所有CAD底圖文件合并為一個CAD底圖屬性塊,并將所述CAD底圖屬性塊插入至CAD圖形的對應位置。2.如權利要求1所述的自動繪制CAD圖形的方法,其特征在于,在初始化AutoCAD軟件環境時,將公共背景數據以模板方式導入AutoCAD軟件的初始化繪圖容器。3.如權利要求1所述的自動繪制CAD圖形的方法,其特征在于,在解析JSON文件時,將JSON文件中的專題前景數據以數據驅動方式導入解析至內存中。4.如權利要求1所述的自動繪制CAD圖形的方法,其特征在于,根據所述JSON數據在對應圖層中繪制點數據和線數據,具體包括:將待繪制的JSON數據劃分為多個子分區,針對各子分區采...
【專利技術屬性】
技術研發人員:張志偉,李強,丁相嵐,古翔宇,丁慶春,周洪永,文伏靈,李堯,徐建江,羅群,
申請(專利權)人:中國電建集團成都勘測設計研究院有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。