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
主站蜘蛛池模板: 三区在线视频| 久久99国产综合精品女同| 国产成本人片免费a∨短片| 欧美成人午夜视频| 成年午夜精品久久精品| 成人福利在线观看| 亚洲美女视频一区| 亚洲AV成人一区国产精品| 午夜视频免费试看| 漂亮人妻被中出中文字幕久久 | 亚洲综合天堂网| 欧美在线综合视频| 天天做天天爱天天爽综合区| 福利小视频在线播放| 中文字幕伦视频| 91香蕉视频下载网站| 午夜精品福利影院| 日本午夜三级| 依依成人精品无v国产| 亚洲一级毛片| 国产人人乐人人爱| 色视频国产| 国产精品久久久久久久久kt| 国产乱人免费视频| 最新精品久久精品| 成人午夜免费视频| 青青久视频| 国产亚洲高清视频| 91精品综合| 美女内射视频WWW网站午夜 | 91在线精品免费免费播放| 亚洲高清免费在线观看| 欧美另类图片视频无弹跳第一页| 欧美国产在线精品17p| 欧美一区中文字幕| 成人日韩精品| 97超爽成人免费视频在线播放| 韩日无码在线不卡| 亚洲国产系列| 露脸国产精品自产在线播| 国产成人精品高清不卡在线| 99视频在线看| 亚洲第一区欧美国产综合| 国产麻豆aⅴ精品无码| 一边摸一边做爽的视频17国产 | 久久99精品久久久久久不卡| 久久亚洲中文字幕精品一区 | 久久精品人人做人人| 免费观看成人久久网免费观看| 成年人免费国产视频| 欧美午夜小视频| 欧美黑人欧美精品刺激| 人妻精品全国免费视频| 亚洲精品在线观看91| 五月婷婷丁香色| 亚洲an第二区国产精品| 伊人久热这里只有精品视频99| 亚洲第一区精品日韩在线播放| av在线手机播放| 欧美va亚洲va香蕉在线| 亚洲第一成网站| 亚洲欧洲日韩综合色天使| 3D动漫精品啪啪一区二区下载| 国内a级毛片| 狠狠亚洲婷婷综合色香| 99免费在线观看视频| 国产美女91视频| 欧美日韩在线观看一区二区三区| 国产麻豆永久视频| 尤物特级无码毛片免费| 72种姿势欧美久久久大黄蕉| 久久女人网| 国产SUV精品一区二区| 欧美日韩高清在线| 国产福利免费视频| 67194亚洲无码| 色网在线视频| 92午夜福利影院一区二区三区| 国产18在线播放| 日本影院一区| 99这里精品| 一本大道无码日韩精品影视|