• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      AUTOLISP語言在權(quán)籍調(diào)查項目中的應(yīng)用

      2015-04-17 19:27:52龍北平
      江西測繪 2015年4期
      關(guān)鍵詞:權(quán)籍宗地界址

      田 甜 龍北平

      (江西省煤田地質(zhì)局測繪大隊 江西南昌 330001)

      AUTOLISP語言在權(quán)籍調(diào)查項目中的應(yīng)用

      田甜龍北平

      (江西省煤田地質(zhì)局測繪大隊江西南昌330001)

      摘要:結(jié)合實踐經(jīng)驗,提出使用AUTOLISP語言來有效解決權(quán)籍?dāng)?shù)據(jù)處理的一些難題,通過介紹AUTOLISP語言在權(quán)籍調(diào)查項目中2個程序應(yīng)用實例,說明在實際工作中可大大提高生產(chǎn)效率。

      關(guān)鍵詞:權(quán)籍調(diào)查;AUTOLISP語言

      1 引言

      當(dāng)前,眾多的權(quán)籍類調(diào)查項目正在全國開展,比如三權(quán)調(diào)查項目、農(nóng)村土地承包經(jīng)營權(quán)調(diào)查項目、農(nóng)房普查項目等。在使用基于AUTOCAD軟件平臺開發(fā)的南方CASS軟件處理內(nèi)業(yè)時出現(xiàn),該軟件雖已具備權(quán)籍?dāng)?shù)據(jù)處理的一些功能,但這些功能不能完全滿足當(dāng)前正在開展的各類權(quán)籍調(diào)查項目,特別是有些信息系統(tǒng)建庫軟件還沒有確定,但是調(diào)查項目又必須進(jìn)行,此時如果可以應(yīng)用AUTOCAD軟件內(nèi)嵌式編程語言AUTOLISP,通過編制程序,來解決權(quán)籍?dāng)?shù)據(jù)處理的一些重復(fù)性工作,就顯得很有必要。

      2 AUTOLISP語言編程的簡要說明

      熟練掌握AUTOLISP語言的編程環(huán)境、方法和技巧,就可以對AUTOCAD進(jìn)行二次開發(fā)。編程和調(diào)用的基本步驟:(1)、針對要解決的操作問題,用文本編輯器編寫*.lsp程序;(2)、使用AUTOCAD軟件平臺“加載AUTOLISP”菜單加載*.lsp程序;(3)、以編寫程序中設(shè)置好的命令,像使用AUTOCAD標(biāo)準(zhǔn)命令一樣,輸入軟件平臺的命令行,以完成特定的操作。

      3 權(quán)籍調(diào)查項目中的編程實例

      3.1運用AUTOLISP語言提取界址點坐標(biāo)

      在宗地勘測定界、農(nóng)房普查等項目中,界址點通常就是宗地勘測邊界、房屋邊界等封閉圖形的節(jié)點。假定使用南方CASS軟件,則首先需要畫出權(quán)屬線再生成界址點坐標(biāo)表,最后將界址點坐標(biāo)排版格式轉(zhuǎn)換為需要的格式,這樣使得工作復(fù)雜化,如果能夠使用一個命令,直接提取界址點坐標(biāo),并按項目成果提交格式輸出界址點坐標(biāo),則可以提高工作效率。

      1)編寫AUTOLISP程序“tj”,主要代碼如下:

      (defunc:tj()

      (princ)

      (setqename(ssname(ssget)0));;取圖元名

      (setq$acdName1(cdr(assoc0(entget ename))))

      (if(wcmatch$acdName1"LWPOLYLINE,AcD-bPolyline");判斷是否多段線

      (setq$temp-nameename)

      (setq$temp-namenil)

      );_結(jié)束if,

      (setqOutPutFormat(getint"輸入文件格式:(1)測量成果表格式 (2)MySMTool計算格式[1]:"))

      (if(=OutPutFormatnil)

      (setqOutPutFormat1)

      );if

      ;定義擴展名

      (if(=OutPutFormat1)

      (setqExtendName"csv")

      (if(=OutPutFormat2)

      (setqExtendName"dat")

      (if$temp-name

      (progn

      (setqpllist(Getlist2$temp-name))

      ;;調(diào)用子程序取多段線頂點坐標(biāo)

      (initget4)

      (setqnum(getint"請輸入小數(shù)位數(shù):[3]"))

      (if(=numnil)

      (setqnum3)

      (setqfilename

      (getfiled"選擇文件存儲目錄""界址點坐標(biāo)"ExtendName5)

      (iffilename

      (progn

      (plout:OutFilepllistfilename(itoanum)OutPutFormat)

      (setqmessage(strcat" 輸出至文件:"filename))

      (princ)

      (princmessage)

      ))))

      2)編制好程序代碼后,在AUTOCAD中工具一欄中點擊AUTOLISP,加載程序“tj”,確定加載后,只需要在CAD命令行中鍵入“tj”,便可選擇自己所需輸出文件的格式,如下圖1:

      按照命令框提示輸入完成后,就可按照預(yù)先設(shè)置好的格式直接輸出界址點坐標(biāo)表,如下圖2:

      3.2AUTOLISP語言在地塊公示圖中的應(yīng)用

      公示信息,即指確認(rèn)物權(quán)設(shè)立、變動的依據(jù)(如:登記數(shù)據(jù))。公示圖的存在就是為了讓他人清楚地知道誰是權(quán)利人,以維護權(quán)利人、與交易有關(guān)的人的合法權(quán)益。在各個權(quán)籍調(diào)查項目中,都可以看到公示圖的身影,因此,公示圖的制作自然顯得格外重要。

      例如在林權(quán)調(diào)查或土地承包經(jīng)營權(quán)調(diào)查等項目的公示圖制作中,公示圖中不僅要清楚的表示地塊的四至,更要在圖上標(biāo)明權(quán)利人信息,宗地號、面積等信息。既要做到公示圖既清晰明了,又內(nèi)容具體。在原有的南方CASS軟件中,是無法將這些信息直接都通過現(xiàn)有的命令一步到位標(biāo)注到公示地塊中,特別是有不少公示的圖件要求以 “畝”為單位來注記。

      為了使制作公示圖步驟簡化,使公示圖更加規(guī)范,可以利用AUTOLISP語言來解決這個問題。主要核心程序代碼如下:

      (1);計算多段線構(gòu)成的封閉面面積,并換算成畝。

      (setqent1(ssname(ssget)0))

      (setqpoint_list(Getlist2ent1))

      (setqpoint_num(lengthpoint_list))

      (setqcounter0)

      (setqpl_area0)

      (repeat(-point_num1)

      (progn

      (setqx1(car(nthcounterpoint_list)))

      (setqy1(cadr(nthcounterpoint_list)))

      (setqcounter(+counter1))

      (setqx2(car(nthcounterpoint_list)))

      (setqy2(cadr(nthcounterpoint_list)))

      (setqpl_area(+pl_area(-(*x1y2)(*y1 x2))))

      );progn

      );repeat

      (setqpl_area(abs(*pl_area0.5)))

      (setqpl_area_M(*pl_area0.0015))

      (setqpl_area(rtospl_area21))

      (setqpl_area_M_str(rtospl_area_M22))

      (2)宗地編號,可以通過創(chuàng)建宗地編號文件,也可以當(dāng)場輸入編號。下面程序含有下個宗地自動編號加1的功能。權(quán)利人信息讀取和輸入也可以參照這個方法進(jìn)行編程。

      鑒于篇幅問題,附主要代碼如下:

      ;在指定路徑創(chuàng)建臨時文件宗地編號.txt

      (setqIsFile(open(strcatWorkSpace"宗地編號.txt")"r"))

      (if(=IsFilenil)

      (progn

      (setqfp(open(strcatWorkSpace"宗地編號. txt")"w"))

      (write-line"010001"fp)

      (closefp)

      );progn

      ()

      );if

      ;從臨時文檔處獲取當(dāng)前宗地編號

      (setqfp(open(strcatWorkSpace"宗地編號. txt")"r"))

      (setqzd_Num(read-linefp))

      (if(=zd_Numnil)(setqzd_Num"010001")())

      (setqzd_NumMsg(strcat"當(dāng)前宗地編號為:" zd_Num",其后宗地將以此為基礎(chǔ)順次+1進(jìn)行編號。 "))

      (princzd_NumMsg)

      (setqIsRealNum1)

      (princ"是否使用該編號?")

      (princ"(1)是(2)重新編號[1]:")

      (setqIsRealNum(getreal))

      (if(=IsRealNum2)

      (progn

      (closefp)

      (setqfp(open(strcatWorkSpace"宗地編號. txt")"w"))

      (setqzd_Num(getstring"輸入新的起始編號:"))

      (write-linezd_Num)

      (closefp)

      (setqzd_NumMsg(strcat"當(dāng)前宗地編號為:" zd_Num",其后宗地將以此為基礎(chǔ)順次+1進(jìn)行編號。 "))

      );progn

      (closefp)

      );if

      (princzd_NumMsg)

      同上述,只需在AUTOCAD中加載編寫的總程序后在命令行中鍵入總程序設(shè)置好的命令名,則可按照指示就可輕松的將此復(fù)雜性的問題簡單化,實現(xiàn)一步到位。如下圖3:

      4 結(jié)束語

      其實權(quán)籍調(diào)查項目還有很多復(fù)雜性高、重復(fù)性高的內(nèi)業(yè)操作,比如:根據(jù)不同項目需求,輸出不同規(guī)定格式的地塊圖和報表,輸出特定的圖框和參數(shù),或者調(diào)入EXCEL文本數(shù)據(jù)讀入到地塊屬性等,如果通過AUTOLISP語言編程的方法予以輔助,便可使AUTOCAD平臺的權(quán)籍調(diào)查數(shù)據(jù)處理工作真正達(dá)到高效、快捷的效果。結(jié)合實踐經(jīng)驗,本文只通過兩實例簡要說明了AUTOLISP語言在權(quán)籍調(diào)查項目中的運用,對于AUTOLISP語言其強大功能也有待更深的研究與探討。

      參考文獻(xiàn):

      [1]藍(lán)屹生.AUTOLISP學(xué)習(xí)導(dǎo)引[M].北京:中國鐵道出版社,2003.

      [2]郭朝勇等.《AUTOCAD的定制與開發(fā)》人民郵電出版社,1998.9

      [3]梁雪春等.AutoCAD二次開發(fā)技術(shù)指南[M].北京:清華大學(xué)出版社,2001

      [4]TDT1001—2012.地籍調(diào)查規(guī)程[s]

      [5]NY/T2537—2014.農(nóng)村土地承包經(jīng)營權(quán)調(diào)查規(guī)程[s]

      猜你喜歡
      權(quán)籍宗地界址
      兩只小兔移界址
      兩只小兔移界址
      淺談不動產(chǎn)權(quán)籍調(diào)查工作重要性
      CASS地籍圖中界址信息批量轉(zhuǎn)出方法研究
      不動產(chǎn)權(quán)籍調(diào)查與數(shù)據(jù)庫建設(shè)
      農(nóng)村房地一體權(quán)籍?dāng)?shù)據(jù)庫質(zhì)量控制與檢查方法研究
      不動產(chǎn)權(quán)籍調(diào)查與數(shù)據(jù)庫建設(shè)
      基于歷史歸檔的宗地查詢系統(tǒng)的設(shè)計與實現(xiàn)
      河南科技(2014年22期)2014-02-27 14:18:03
      地籍宗地時空數(shù)據(jù)庫中的變化檢測
      基于多色圖的宗地信息歷史回溯模型及實現(xiàn)
      淳化县| 都兰县| 铜鼓县| 婺源县| 青川县| 云南省| 若羌县| 盐山县| 门源| 琼海市| 通许县| 乐陵市| 永丰县| 尚志市| 钟祥市| 石台县| 林西县| 亚东县| 冷水江市| 浦城县| 满城县| 五家渠市| 彭泽县| 通化县| 西宁市| 淮滨县| 定州市| 巢湖市| 三江| 郴州市| 朝阳县| 勐海县| 冷水江市| 彭阳县| 淮北市| 佛坪县| 无锡市| 长宁县| 报价| 南昌县| 雷州市|