999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Lisp的自動圖框繪制和輸出管理技術研究

2019-02-27 08:07:10唐爭氣庾榮樹
城市勘測 2019年1期
關鍵詞:圖紙程序分析

唐爭氣,庾榮樹

(1.湖南城市學院市政與測繪工程學院,湖南 益陽 413000; 2.上海遠通路橋工程有限公司,上海 200000)

1 引 言

CAD圖形是工程勘察設計中最常用的圖形,為提高工作效率和加強輸出文件的管理,其自動分析圖幅與圖框繪制和打印輸出管理十分重要。Lisp是ListProcessor(表處理程序)的縮寫,主要用于人工智能(AI)領域。AutoLISP是人工智能語言CommonLISP的簡化版本,AutoLISP嚴格遵循其語法和慣例,但又添加了許多針對AutoCAD的功能。借助AutoLISP,用戶可以用適合編寫圖形應用程序的高級語言來編寫宏程序和函數,并開發各種軟件包。AutoLISP易于使用,并且非常靈活,多年來一直是自定義AutoCAD的標準,作為開發工具。另外,VisualLISP提供了用AutoLISP編寫的獨立應用程序的工具。對一般的AutoCAD用戶來說,Lisp/Vlisp是進行AutoCAD二次開發的首選語言。但Lisp/Vlisp使用的對話框編程語言DCL和PDB沒有一個可視化的編程環境,主要依靠開發者手工寫入代碼,且與Lisp/Vlisp的數據交換和相互控制實現起來比較麻煩,難于掌握。而OpenDCL是一款可視化的對話框制作工具,并且是一款完全免費的開源軟件,起源于3rdDay軟件公司著名的商業軟件ObjectDCL,兩者都是同一個作者開發出來的,功能基本一樣,他們的目標正是要取代原有的DCL語言。

本文以勘察設計圖的比例尺進行自動分析標準圖紙大小或自定義大小、圖框整飾為目標,設計了分幅圖框繪制和打印輸出管理技術流程,并使用LISP語言編程實現。通過實際工程檢驗,結果表明該技術大大提高了圖框繪制和出圖的效率。

2 自動圖框繪制和輸出管理技術流程

自動圖框繪制和輸出管理技術流程如圖1所示:首先用OpenDCL進行界面設計,包括常用的參數信息設置;自動提取圖幅信息,根據需要出圖比例,自動分析推算出標準圖紙大小或自定義大小以及縱橫向布局的圖框角點坐標的算法,從而確定分幅圖框以及角圖章繪制和打印預覽和輸出。使用LISP語言編程實現自動繪制出合適圖框和自動填寫工程名稱、圖名和人員等圖幅屬性信息、計算出相應的數據輸出。可根據預覽圖框生成,看是否生成,達到要求后,可添加出圖說明,并打印生成pdf圖紙并分類管理。

圖1 主要技術流程

3 關鍵技術與解決方法

3.1 參數信息設置

圖框自動繪制需要填寫工程名稱、坐標系、圖名和人員等圖幅屬性信息以及單位名稱、資質、等級等數據信息。考慮到程序的通用性,程序記錄這些信息作為配置文件加以保存,在程序退出后自動保存到配置文件中。

3.2 分析圖框包含內容的圖形界限

分析圖形界限是程序設計的第一步,分析出準確的信息后才能順利地完成接下來的步驟。分析圖框包含內容的圖形界限可能是整個圖形界限或者需要套圖框的部分圖形元素的范圍。通過前面兩種情況構造選擇集,通過遍歷所有圖形對象的最小包圍矩形,并獲得選擇集中所有對象的最小包圍矩形,從而獲取圖框內的西南角和東北角坐標,即圖框的圖形界限。Lisp提供了CAD圖形元素的最小包圍矩形的函數vla-getboundingbox,部分代碼如下:

(defun getboundboxXY(obj/x y)

(vla-getboundingbox obj 'x 'y)

(mapcar 'vlax-safearray->list(list x y))

)

3.3 根據比例尺自動選取圖幅大小

選取比例尺從而確定圖幅是至關重要的,本文的比例尺是要實現根據合適的比例尺所選圖框自動分析。除了一般的比例尺,此設計加入了自定義比例尺,增加了很大的調節性。一個合適的圖紙大小與方向對于圖幅繪制圖框的美觀性具有很高的要求。除了圖紙一般為A1,A2,A3,A4等以外,也考慮了測繪用的50cm*50cm或50cm*40cm矩形圖框,同時也加入了自定義圖紙大小,根據圖幅的要求,選出最適合的圖紙所需大小。在這里需考慮角圖章和圖外框的圖紙寬度,由圖框包含內容的圖形界限的縱向和橫向長度和比例尺,從而確定圖幅大小。本程序實現了強制圖框選擇和自動分析圖框。實現的主要算法如下:

(cond

((or

(>maxdisxy(/a0x(/1000.0 blc)))

(>mindisxy(/a0y(/1000.0 blc)))

)

(progn

(dcl-Control-SetText tukuanhz/Form1/ComboBox1"自定義")

(setq tuhao_inx 5)

(setq curtuhao "自定義")

(dcl_Control_SetEnabled tukuanhz/Form1/TextBox5 T)

(dcl_Control_SetEnabled tukuanhz/Form1/TextBox6 T)

(dcl-Control-SetText

tukuanhz/Form1/TextBox5

(rtos(+(/maxdisxy(/blc 1000.0)) 20.0) 2 0)

)

;圖紙毫米

(setq hxiangz(+(/mindisxy(/blc 1000.0)) 20.0))

(if(>hxiangz 120.0)

hxiangz

(+hxiangz 120.0)

)

(dcl-Control-SetText

tukuanhz/Form1/TextBox6

(rtos hxiangz 2 0)

)

)

)

)

3.4 圖紙方向的選擇和定位

本文所設計的程序把圖幅自動放置于圖框正中間,根據上下左右方向的長度自動選出圖框是橫向還是縱向,也可以選擇把所繪制圖紙放置于哪個位置。實現的主要算法算法如下:

(if(=curPaper_value "縱向")

(setq x0

(list

(-

(/(+xx1 xx2)2.00)

(*(/(atof(dcl_Control_GetText tukuanhz/Form1/TextBox6)) 2)

blkkuan

)

)

(-

(/(+yy1 yy2) 2.00)

(*(/(atof(dcl_Control_GetText tukuanhz/Form1/TextBox5)) 2)

blkkuan

)

(*25.0 blkkuan)

)

)

)

(setq x0

(list

(-

(/(+xx1 xx2) 2.00)

(*(/(atof(dcl_Control_GetText tukuanhz/Form1/TextBox5)) 2)

blkkuan

)

)

(-

(/(+yy1 yy2) 2.00)

(*(/(atof(dcl_Control_GetText tukuanhz/Form1/TextBox6)) 2)

blkkuan

)

(*25.0 blkkuan)

)

)

)

)

3.5 添加出圖說明與打印輸出管理

出圖說明是出圖必不可少的,本文所說的出圖說明,會自動放置于合適的位置,與圖幅大小的選擇完美搭配。打印輸出的格式是pdf文件,同時自動生成到指定文件夾。pdf文件是很穩定的一個格式文件,不能隨意改動且不會導致原來正確的數據、圖框發生損失或改變。這對于成果出圖的管理很有幫助。

(if(member "pdfFactory Pro" (fsxm-printers))

(setq print-name "pdfFactory Pro")

(dcl-MessageBox "請安裝pdfFactory Pro打印機" "提示")

)

(command "plot" "y";詳細配置

"";默認模型空間

print-name;打印機名稱

paper-z;紙張大小類型

"m";毫米單位

pp-ll;打印方向p豎向l橫向

"";上下顛倒打印

"w";窗口模式

paper-min ;打印范圍角點

paper-max ;打印范圍角點

"f" ;打印比例布滿

"c" ;打印偏移 居中

"";默認是否按樣式 打印

"." ;默認打印樣式表.表示無

"";默認是否打印線寬

"";默認著色打印設置

"y";默認是否打印到文件

"y";默認是否保存對頁面設置的修改

"y";是否繼續打印

""

)

4 程序實現與實例分析

程序編寫完成后,用VLISP進行編譯后生成vlx文件。在打開的一個利用南方CASS的土方網格計算圖的CAD中的命令行輸入“appload”加載程序:“tukuanhz.vlx”,輸入tukuanhz命令,界面如圖2所示。

圖2 程序界面

填寫相應信息后,點擊圖框繪制。成果如圖3所示。

圖3 根據圖幅自動繪制圖框

5 結 語

本文提出的自動分析圖幅與圖框的自動生成與打印輸出管理技術,用Lisp語言編寫實現了這些功能的算法。簡單有效地提高了圖幅圖框生成的效率性和美觀性,并實現打印生成pdf文件。通過實現檢驗,此程序大大地提高了工作效率、圖框繪制的效率性和科學性。

猜你喜歡
圖紙程序分析
隱蔽失效適航要求符合性驗證分析
淺談汽車線束產品圖紙管理
看圖紙
當代工人(2019年20期)2019-12-13 08:26:11
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
電力系統不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
電力系統及其自動化發展趨勢分析
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
酒店室內裝修圖紙深化設計淺析
河南科技(2014年12期)2014-02-27 14:10:44
主站蜘蛛池模板: 无码日韩视频| 国产第一页免费浮力影院| 亚洲人成网站在线播放2019| 久996视频精品免费观看| 毛片三级在线观看| 日韩黄色大片免费看| 亚洲成人福利网站| 538精品在线观看| 免费无码在线观看| 亚洲国产黄色| 爽爽影院十八禁在线观看| 日本草草视频在线观看| 一区二区三区在线不卡免费| 精品久久综合1区2区3区激情| 色综合五月| 日本不卡在线播放| 国产凹凸视频在线观看| 国产成人乱无码视频| 国产草草影院18成年视频| 动漫精品中文字幕无码| 免费又爽又刺激高潮网址| 91精品免费高清在线| 午夜丁香婷婷| 曰AV在线无码| 日韩精品无码一级毛片免费| 国产啪在线91| 亚洲三级片在线看| 欧美另类视频一区二区三区| h视频在线播放| 在线观看国产小视频| 午夜日韩久久影院| 欧美成a人片在线观看| 美女亚洲一区| 免费一级成人毛片| 欧美19综合中文字幕| 日韩黄色在线| 女人18毛片水真多国产| 无码日韩人妻精品久久蜜桃| 污网站免费在线观看| 精品视频一区二区观看| 538精品在线观看| 国产精品自拍合集| 伊人成人在线| 国产丝袜啪啪| 亚洲第一综合天堂另类专| 亚洲av无码成人专区| 26uuu国产精品视频| 亚洲天堂精品视频| 国产高清在线丝袜精品一区| 国产精品va| 午夜视频www| 久久亚洲美女精品国产精品| 重口调教一区二区视频| 国产欧美日韩综合在线第一| 理论片一区| 都市激情亚洲综合久久| 男女精品视频| 麻豆AV网站免费进入| 国产欧美专区在线观看| 欧美一区精品| 国产丝袜无码一区二区视频| 97久久免费视频| 一级毛片基地| 男女性色大片免费网站| 亚卅精品无码久久毛片乌克兰| 亚洲三级片在线看| 国产精品亚欧美一区二区| av在线人妻熟妇| 精品亚洲欧美中文字幕在线看| 国产97色在线| 一区二区午夜| 亚洲一区二区在线无码| a级毛片免费网站| 99这里只有精品在线| 国产成人91精品| 久久伊人色| 欧美亚洲国产精品第一页| 久久中文字幕2021精品| 色综合久久无码网| 午夜国产在线观看| 国产超碰在线观看| 欧美国产日产一区二区|