久久这里只有精品国产99-久久这里只有精品2-久久这里只有精品1-久久这里只精品热在线99-在线少女漫画-在线涩涩免费观看国产精品

巧用excel編寫腳本實現對AutoCAD文檔的批量處理

來源:期刊VIP網所屬分類:軟件開發時間:瀏覽:

  摘要:在使用AutoCAD的過程中,我們經常需要處理成百上千的dwg文檔,通常我們會選擇編程來解決,但是這個對大多數人來說都有些難度。這篇文章則是提供了另一種方法來實現,script腳本。本文詳細介紹了AutoCAD中,腳本文件的原理,實現過程,并結合兩個實例實現了對單文檔和多文檔的批量處理。

  關鍵詞:AutoCAD腳本;批量處理;腳本編寫;excel編輯

  Abstract: in the process of using AutoCAD, we often need to deal with hundreds of thousands of DWG document, generally we choose programming to solve, but this for most people have some difficulty. This article is to provide a method to realize, script scripts. This paper introduces the AutoCAD, script file of principle, process, and combined with two examples of single document and realized how document batch processing.

  Keywords: AutoCAD script; Batch processing; Script writing; Excel editor

  中圖分類號:G306.4 文獻標識碼:A 文章編號:

  0.引言

  盡管差不多每年AutoDesk公司都會推出全新版本的AutoCAD,但是有一個東西始終沒變,就是它強大的可擴展性。我們也認為這是它最值得稱道的特性之一,如命令行用戶接口,lisp腳本,或者VBA和.NET應用程序。所有這些特性的提供都只為一個目的,就是用戶定制。但是lisp和.net應用程序開發對于大多數AutoCAD程序來說都不是一天兩天能學會的。

  不過幸運的是,我們還有一種簡單的人人都能理解和掌握的方法讓批量自動處理CAD文檔成為可能,那就是Script腳本。可能好多人還是覺得陌生,但是實際上,我們從用上AutoCAD的那天起我們就已經在編寫Script腳本了。這怎么可能呢?有人會問。其實 AutoCAD腳本文件就是一系列標準CAD命令的有序組合。你知道怎么使用在AutoCAD中敲命令,你就一定會寫腳本。

  1.腳本簡介

  腳本就是一個宏,或者說是你可以一次運行的一組命令,而且可以重復運行多次,讓你可以自動執行那些你手動需要很長時間才能完成的任務。腳本非常強大,你可以在單個文件中執行,也可以對多個文件執行。腳本出現很多年了但是卻有好多人沒意識到它的便利性。

  創建腳本文件的步驟如下:

  1. 設置FILEDIA系統變量為0,組織從打開對話框訪問文件

  2. 然后執行你想自動執行的步驟,但是只能從命令行輸入。把步驟寫在紙上或者電腦中的記事本程序里。你可以直接拷貝命令行到記事本。在AutoCAD中按F2可以打開文本框。

  3. 在每個命令行后面敲回車,或者空格鍵(相當于回車)。所以在腳本文件里,空格非常重要,你必須保證正確使用。為了保證腳本文件的可讀性,你可以每行只放置一條命令。

  4. 把包含空格的層名、文件名、文件路徑放到引號里

  5. 不時插入一些注釋以便于日后閱讀修改,注釋格式為文本前加引號

  6. 保存文件擴展名為.scr

  7. 重新設置FILEDIA系統變量為1

  2.單文檔腳本的實現

  下面我們就試著寫這樣一個腳本文件:創建一個叫ABC的圖層,把層顏色設置成紅色,并把該層置為當前。

  在眾多的CAD命令中,LAYER是同時有對話框版本和命令行版本的命令之一,通常CAD會執行命令的對話框版本。雖然便于操作,但是SCRIPT腳本卻并不能和對話框交互。所以,我們就必須明確地告訴CAD執行命令的命令行版本。通常我們只需要在命令前面加上一個小橫杠(-)。相應的,我們鍵入-LAYER,而不是LAYER,返回如下提示

  輸入選項

  [?/生成(M)/設置(S)/新建(N)/重命名(R)/開(ON)/關(OFF)/顏色(C)/線型(L)/線寬(LW)/透明度(TR)/材質(MAT)/打印(P

  )/凍結(F)/解凍(T)/鎖定(LO)/解鎖(U)/狀態(A)/說明(D)/協調(E)]:

  如果我們想改變顏色,我們就鍵入C,想設置材質鍵入MAT,當然我們也可以鍵入全稱colar和materiel。

  那么我們要新建一個名叫ABC的圖層,自然就輸入N了

  然后出現提示:"輸入新圖層的名稱列表:",輸入“ABC”

  然后根據提示輸入“C”

  提示新顏色 [真彩色(T)/配色系統(CO)],我們輸入“yellow”,

  提示輸入圖層名列表,這些圖層使用顏色 2 (黃) <0>,我們輸入“ABC”

  最后輸入兩個空格,結束命令。

  把這一組命令依次記下來,我們就得到一個腳本文件,如下

  Script Description

  -LAYER LAYER 命令的命令行形式

  N 新建圖層(new)

  ABC 新圖層名

  C 設置顏色(color)

  Yellow 黃色(也可以輸入2)

  ABC 想設置黃色的圖層名

  空格,代表回車

  空格,代表回車

  把左邊這列命令拷貝下來,打開記事本粘貼,然后另存為abc.scr(注意擴展名),我們也可以寫成一行,即:

  -layer n ABC C yellow ABC

  腳本文件寫好了,我們如何讓運行它呢.AutoCAD里面有兩種方式運行:

  1、 在命令行輸入Script,或者簡寫的SCR

  2、 在菜單中選擇工具>運行腳本

  這兩種方式都會彈出一個選擇腳本文件的對話框,選擇腳本文件即可運行。

  我們新建一個dwg文檔,然后執行剛才我們創建的abc.scr文件,就會發現得到的結果和我們在CAD中輸入一條條命令得到的結果一樣。

  3.多文檔腳本的實現

  顯然這時我們只是對一個單獨的文檔進行了處理,CAD腳本的威力并沒有發揮出來,腳本的強大之處在于它可以對CAD文檔進行批量處理。假設我有100個dwg文件,存放在G:\abc目錄下,我們要對它們執行清理操作,以減小文檔體積。最原始的方法就是一個個打開文檔,在命令行執行如下步驟(這里我用的是常規清理):

  1、打開文檔open

  2、輸入要打開的圖形文件名 : 1.dwg

  3、命令: -PURGE

  4、輸入要清理的未使用對象的類型

  [塊(B)/標注樣式(D)/組(G)/圖層(LA)/線型(LT)/材質(MA)/多重引線樣式(MU)/打印樣式(P)/形(SH)/文字樣式(ST)/多線樣式(M)/表格樣式(T)/視覺樣式(V)/注冊應用程序(R)/零長度幾何圖形(Z)/空文字對象(E)/全部(A)]: a

  5、輸入要清理的名稱 <*>: *

  6、是否確認每個要清理的名稱?[是(Y)/否(N)] : n

  7、保存文件命令: qsave

  8、關閉文檔命令: close

  9、打開下一個文檔,重復上面的步驟,直至100個文檔處理完畢。

  顯然,這樣費時又費力,要批量處理文檔,我們首先需要獲得這些文檔的文件名列表,當然我們不可能一個個自己把文件名敲出來,這顯然和我們快速處理的宗旨相違背。其實我們只需要在從windows開始菜單中運行CMD命令,打開dos窗口:

  輸入

  cd abc

  dir *.dwg /b > list.txt

  這樣,我們就在G:\abc目錄下得到一個包含所有dwg文件名的文本文件list.txt.

  但實現批量處理,我們還需要加入命令,變成如下格式:

  open 1.dwg -purge A * n qsave close

  open 2.dwg -purge A * n qsave close

  open 3.dwg -purge A * n qsave close

  open 4.dwg -purge A * n qsave close

  open 5.dwg -purge A * n qsave close

  怎么實現呢?看上面這種格式,我們應該馬上就想到微軟的office程序excel。打開excel,把list中的內容粘貼到新建表格的第二列,如下圖:

  1、選中A1單元格,雙擊右下角的小黑點

  2、選中C1:A1單元格,雙擊右下角的小黑點

  3、另存為jiaoben.txt,打開文本文件,替換TAB為一個空格:

  4、改文件后綴為.scr,腳本文件就編輯好了。

  在運行這段腳本之前,我們還有一件事情要做,就是必須定義文件支持路徑以便CAD能順利找到這些dwg文件。在AutoCAD菜單點工具>選項或者在CAD命令行輸入窗口上點右鍵選擇選項。將G:\ABC目錄添加進去,點確定。

  現在就可以在AutoCAD中運行該腳本來實現對文檔的批量清理工作了。

  4.總結和擴展

  這只是一個拋磚引玉的例子,想要完成其他復雜的批處理,只需要把文件名和qsave之間的文本改成你想要執行的操作。如果需要執行其他自定義程序中的命令,需要把程序添加到,自動啟動組中,然后把指定命令添加到上面的腳本中即可。

  參考文獻:

  [1]郭朝勇等.AUTOCAD2002定制與開發.清華大學出版社.2002-6

  [2]Sham Tickoo,AutoCAD 2000高級用戶指南:設計、定制、開發.機械工業出版社.2000-6

  [3]方晨.Excel 2007 中文版實例教程.上海科學普及出版社.2010-1

  [4]趙全斌.Excel工程應用實用教程參數.清華大學出版社.2009-7

 

 

婷婷久久综合九色综合绿巨人| 日本肉体裸交ⅩXXXBBBB| 欧美精品AⅤ一区二区三区| 欧美FREESEX呦交| 人妻丰满熟妇av无码区HD优| 日韩精品人妻AV一区二区三区| 熟妇高潮一区二区在线播放| 无码综合天天久久综合网色吧影院 | 被下春药爽翻天按摩的人妻| 丰满人妻妓熟妇又伦精品软件| 跪下吃他胯下的体育生H| 国产熟女高潮精品视频区| 精品亚洲AⅤ无码午夜在线 | 一本色道久久综合一| 93久久精品日日躁夜夜躁欧美| 办公室的交易HD在线观看| 国产99久60在线视频 | 传| 好紧好爽太大了视频| 鲁鲁夜夜天天综合视频| 忍着娇喘在公面前被夜袭| 无码人妻丰满熟妇精品区| 亚洲精品又大又粗| 337P亚洲裸体人体| 风流少妇又紧又爽又丰满| 狠狠色丁香婷婷综合潮喷| 美女高潮无遮挡免费视频| 日本中文字幕一区二区有码在线| 无码中文精品视视在线观看| 亚洲伊人成无码综合网| ZOOM与人性ZOOM2023| 国产精品无码翘臀在线观看| 久亚洲一线产区二线产区三线产区| 人妻少妇乱子伦无码专区| 性色欲情网站IWWW| 中文字幕无码肉感爆乳在线| 妇女被深耕过后的变化| 久久AV无码ΑV高潮ΑV喷吹| 人妻三级日本香港三级极| 亚洲AV无码久久久久久精品| 99久久国语露脸精品国产色 | 丝瓜秋葵草莓香蕉榴莲绿| 亚洲精品卡一卡三卡四卡乱码| A男人的天堂久久A毛片| 国产乱子伦精品免费无码专区| 久久人妻少妇嫩草AV无码专区 | 麻豆果冻传媒2021精品传媒一 | 二三四五六七无产乱码| 久久大蕉香蕉免费| 三上悠亚SSNI-542在线| 亚洲一线产区二线产区区别在哪| 成人年无码AV片在线观看| 久久99久久99精品免观看吃奶| 日本不良网站正能量入口大豆行情| 亚洲AV无码成H在线观看| 99久久精品无码专区| 国产无遮挡又黄又爽高潮| 欧美VPSWINDOWS性另类| 亚洲AV无码丰满尖叫高潮| JΑPΑN丰满人妻HDXXXX| 黑人大雞巴XⅩⅩ| 人人爽人人澡人人高潮| 亚洲欧洲自拍拍偷精品网314| 别揉我奶头~嗯~啊~| 久久精品国产久精国产思思| 特级精品毛片免费观看| 性欧美老妇人XXⅩ000| 欧美大屁股流白浆XXXX视频| 亚洲AV电影天堂男人的天堂| XXXCHINESE国产HD| 久久精品夜色国产亚洲AV| 天天躁日日躁狠狠躁人妻 | 久久综合婷婷成人网站| 偷玩朋友熟睡人妻| 99视频国产精品免费观看| 精品人妻系列无码人妻在线不 | 亚洲色欲色欱WWW在线| 国产23在线 | 传媒麻豆| 免费无码午夜福利片| 亚洲AV成人无码影视网| 成A人片亚洲日本久久| 开心亚洲五月丁香五月| 亚洲AV无码潮喷在线入口| 成人无码A区在线观看视频| 美女露 0的奶头无| 亚洲国产精品久久青草无码| 公的粗大挺进了我的密道视频 | 挺进邻居丰满少妇的身体| OM老熟女HDXⅩXXX69| 胯下娇喘的班主任| 亚洲国产一区二区三区亚瑟 | 久久大香国产成人AV| 无人区乱码一线忘忧草| 成人A级毛片免费观看AV网站| 免费无码黄动漫在线观看| 亚洲欧洲中文日韩久久AV乱码| 国产乱色国产精品免费视频| 色欲AV国产精品一区二区| A在线视频播放观看免费观看 | 伊人久久大香线蕉亚洲| 国内精品久久久久久久影视麻豆| 色 人 阁阁婷婷色五月破解| FREE乌克兰嫩交HD| 乱码一线二线三线新区破解版| 亚洲精品偷拍区偷拍无码| 国产伦精品一区二区三区| 人人做人人爱在碰免费| 99久RE热视频这只有精品6| 久久综合激的五月天的歌词| 亚洲另类激情综合偷自拍图片| 国产丝袜无码一区二区视频| 婷婷四月开心色房播播| 非洲黑人狂躁日本妞| 日本黄色免费在线观看| Y1111111少妇影院无码| 欧美A级情欲片在线观看免费 | 欧美成人国产精品视频蜜芽| 中文字幕人妻不在线无码视频| 久久婷婷人人澡人人爽人人喊 | 暗夜免费观看在线完整版| 欧美老熟妇性BBBBBXXXX| 中文字幕一本性无码| 裸体欣赏ⅤIDE0SPH0TO| 一区二区三区国产精品保安 | 亚洲日韩片无码中文字幕| 精品国产免费人成网站| 亚洲国产精品久久久天堂不卡海量| 国内精品久久久久久久COENT| 午夜男女爽爽羞羞影院在线观看 | 久久人人妻人人妻人人澡av| 夜夜高潮夜夜爽夜夜爱爱一区| 久久久久久久综合综合狠狠| 亚洲综合成人婷婷五月在线观看| 久久精品国产亚洲色欲蜜壂AV | 久久婷婷五月综合色俺也想去| 亚洲最大无码成人网站4438| 巨大黑人XXXXX高潮后处理| 在线天堂免费观看.WWW| 蜜桃中文字日产乱幕4区| 18大禁漫画吃奶羞羞漫画| 欧美和日本操逼视频| 扒开双腿疯狂进出爽爽爽动态图| 日韩欧美人妻在线| 国产成人精品A∨一区二区| 无码人妻精品一区二区三区下载 | 免费看的WWW哔哩哔哩小说| 91人妻一区二区三区蜜桃 | 久久精品国产亚洲AV麻| 在人间电影在线观看完整版| 妺妺窝人体色www人体| А√在线中文网新版地址在线| 日韩AV一区二区在线| 国产成人无码AⅤ| 亚洲A∨精品一区二区三区下载| 护士被两个病人伦奷日出白浆| 亚洲中文字幕精品久久久久久动漫| 噜噜狠狠色综合久色AⅤ网址| AV天堂永久资源网| 色婷婷亚洲六月婷婷中文字幕| 国产精品成熟老女人视频| 亚洲国产精品无码专区成人| 久久亚洲精品无码播放| 99精产国品一二三产区区别在线| 日本三级欧美三级人妇视频黑白配 | 日本强伦姧人妻完视频正版| 国产成人无码专区| 亚洲国产精品久久久久蜜桃网站 | 国产在线精品一区二区三区 | 久久SE精品一区二区| √天堂资源最新版中文资源最新版 | 国产亚洲精久久久久久无码777| 亚洲欧美日韩精品久久亚洲区| 男妓用舌头舔我高潮不退小说| 成人伊人亚洲人综合网站| 午夜无码免费福利视频网址| 久久精品国产亚洲AVAPP下载| GAY亚洲男男GV在线观看网站| 无码AV一区二区三区无码| 精东传媒2021精品密友第一季| 2018国产精华国产精品| 搡BBB搡BBBB搡BBBB| 狠狠色综合久久久久尤物| √天堂中文官网8在线| 少妇性活BBBBBBBBB四川| 精品成人免费一区二区| 777国产偷窥盗摄精品品在线| 四虎国产成人永久精品免费 | 亚洲老熟女 @ TUBEUM| 青梅被从小摸到大H补课1视频| 国产成人无码H在线观看网站| 丰满护士巨好爽好大乳小说| 亚洲AⅤ精品无码一区二区嫖妓 | 亚洲 日韩 欧美 成人 在线| 久久久老熟女一区二区三区| 草莓樱桃丝瓜秋葵榴莲黄瓜大全 | 日韩在线看片免费人成视频播放| 国内美女推油按摩在线播放 | AV无码精品一区二区三区四区| 无码中文字幕AV免费放软件| 免费看美女脱精光的网站| 国产精品国产免费无码专区蜜桃|