靖江郊仓人力资源有限公司

歡迎光臨深圳市凱迪賢模具有限公司官網(wǎng)!
0755-26825352
18948189678
AutoCAD中表格自動(dòng)化

/ 2021/6/5 10:43:52

工程圖紙中經(jīng)常遇到大量表格填寫(xiě),例如工程勘察中的成果表、設(shè)計(jì)的材料表,在AutoCAD中文字處理 

比較差,用TEXT、DTEXT命令在表格中定位也不方便,填寫(xiě)的表格既不美觀,還容易出錯(cuò)。在一些雜志中有 


關(guān)表格填寫(xiě)程序介紹,但是使用不方便,也不能連續(xù)填寫(xiě)多個(gè)表格,長(zhǎng)距離線路勘察中線轉(zhuǎn)點(diǎn)少則幾十個(gè), 


多則上千,中線數(shù)據(jù)可由計(jì)算直接生成,能否利用中線數(shù)據(jù)直接填表出圖。利用AutoCAD二次開(kāi)發(fā),編寫(xiě)中 


線成果填寫(xiě)程序zxcg.lsp),改變以往出圖工序填寫(xiě)、校對(duì)),大大提高工作效率。 


   


一、程序功能與編寫(xiě)說(shuō)明 


  1、本程序具有下列功能 


  1)直接在文本編輯器EDIT、QE、WPS等等)編輯、修改數(shù)據(jù),免去AutoCAD文字編輯、修改之不便; 


  2)可以自動(dòng)分頁(yè),自動(dòng)填寫(xiě)工程名稱、檔案號(hào)、日期等等; 


  3)可以自動(dòng)處理中線成果數(shù)據(jù)前后的空格,例如 


  “123123.123”將自動(dòng)轉(zhuǎn)化為“123123.123”; 


  4)可以自動(dòng)識(shí)別兩種工程名稱數(shù)據(jù)文件; 


  5)文本狀態(tài)下數(shù)據(jù)正確無(wú)誤,出圖前無(wú)需在Auto?睠AD中修改,調(diào)圖速度和重新成圖速度相差無(wú)幾, 


可直接保存數(shù)據(jù)文件,節(jié)省磁盤空間。 


  2、程序說(shuō)明 


  程序利用AutoLISP的計(jì)算、判斷、字符處理、循環(huán)結(jié)構(gòu)以及調(diào)用Text命令等功能對(duì)讀入的數(shù)據(jù)進(jìn)行處理 


后填寫(xiě),與本程序?qū)?yīng)的Zxcg.dwg圖形文件含四個(gè)表格圖塊,程序中的有關(guān)參數(shù)均取決于四個(gè)圖塊。 


   


二、使用說(shuō)明 


  1、關(guān)于中線成果數(shù)據(jù)格式 


  1)無(wú)曲線 


  第一行,總點(diǎn)數(shù)N) 


  第二至七行,點(diǎn)名NAME)、里程K)、高程H)、坐標(biāo)X、Y、轉(zhuǎn)角B)……重復(fù)二至七行沒(méi)有數(shù) 


據(jù)項(xiàng)用空行代替) 


  2)有曲線 


  第一行,總點(diǎn)數(shù)N) 


  第二至十一行,點(diǎn)名NAME)、里程K)、高程H)、坐標(biāo)X、Y、轉(zhuǎn)角B,半徑R,切線長(zhǎng)T、曲線長(zhǎng) 


L、外矢矩E……重復(fù)二至十一行沒(méi)有數(shù)據(jù)項(xiàng)用空行代替) 


  2、關(guān)于工程名稱數(shù)據(jù)格式 


  1)單標(biāo)題 


  第一行,工程名稱 


  第二行,檔案號(hào)如測(cè)-3777/表,只需輸入3777) 


  第三行,日期可省略,取當(dāng)前日期) 


  2)雙標(biāo)題 


  第一行,工程名稱大標(biāo)題 


  第二行,工程名稱小標(biāo)題 


  第三行,檔案號(hào)如測(cè)-3777/表,只需輸入3777) 


  第四行,日期可省略,取當(dāng)前日期) 


   


三、加載及運(yùn)行 


  在AutoCADR12或AutoCADforWindows)中,把Zxcg.lsp和Zxcg.dwg拷貝到SUPPORT子目錄下,用鼠標(biāo) 


點(diǎn)文件File)下應(yīng)用程序Applications),或在Com?瞞and下敲入Appload加載Zxcg.lsp,或在 


command下敲入Load“Zxcg”)即可。然后在Command下敲入ZX運(yùn)行程序,本程序?qū)⒅形奶崾尽?nbsp;


   


四、結(jié)束語(yǔ) 


  該應(yīng)用程序提供了兩種形式的表格,有興趣的AutoCAD用戶不妨增加幾種表格,修改程序中對(duì)應(yīng)的參數(shù) 


即可。 


  附源程序 


 ?。狤RROR**** 


  DEFUNERRX) 


 ??;IFANERRORSUCHASCTRL-C) 


  OCCURS 


 ??;WHILETHISCOMMANDISACTIVE 


  IFAND/ΚX″FUNCTIONCANCELLED″) 


  /ΚX″QUIT/EXITABORT″)) 


  PPINCSTRCAT″ιnERROR″X))) 


  SETVAR″CMDECHO″1)SETVER″BLIP?睲ODE″1) 


  IFΚTYPERF)′FILE)CLOSERF)) 


  IFΚTYPERN)′FILE)CLOSERN)) 


  SETQRFNIL)SETQRNNIL) 


  SETQ*ERROR*OLDERR) 


 ??;RESTOREOLD*ERROR*HANDLER 


  PRINC)) 


 ?。狥ILETOREAD**** 


  DEFUNINPUT) 


  IFΚFF1nil)SEFQFF1GETVAR″DWGPREFIX″))) 


  SETQF1GETFILED″請(qǐng)輸入中線成果數(shù)據(jù)文件″FF1″DAT″12)) 


  SETQLFSTRLENF1)FF1SUBSTRF11-LF4))) 


  IFΚFF2nil)SETQFF2FF1)) 


  SETQF2GETFILED″請(qǐng)輸入工程名稱文件″FF2″TXT″12)) 


  SETQLFSTRLENF2)FF2SUBSTRF21-LF4))) 


  initget″YesNo″) 


  setqYNgetkword″ιn請(qǐng)選擇有曲線元素Yes/NoN)″)) 


  ifΚYNnil)SETQYN″No″))) 


 ?。狣ATAFORPROGRAMME***** 


  DEFUNDDAT) 


  SETQRFOPENF1″r″))SETQRNOPENF2″r″)) 


  SETQGNREAD-LINERN)GG1DAHREAD-LINERN)) 


  IFΚATOIDAH)0)PROGNSETQGG2GN2DAHDAHREAD-LINERN)))) 


  SETQDATREAD-LINERN)) 


  IFΚDATNIL)PROGNSETQDATGETVAR″CDA?睺E″));取當(dāng)前日期 


  SETQDATFIXDAT))SETQDATITOADAT)) 


  SETQYYSUBSTRDAT14)MMSUBSTRDAT52)) 


  SETQDDSUBSTRDAT72)DATSTRCATYY″-″MM″-″DD)))) 


  SETQNOREAD-LINERF)NATOINO)) 


  SETQNF26NN29);首、次頁(yè)行數(shù) 


  SETQMFIX-NNF)NN)2)))計(jì)算頁(yè)數(shù) 


  SETQNLREM-NNF)NN))IFΚNL0)SETQM-M1)NLNN)) 


  IFΙΚNNF)PROGNSETQM1)SETQNLN))) 


  princ″共讀入″)PRINCN)PRINC″點(diǎn),分″)PRINCM)PRINC″頁(yè)填寫(xiě)!″) 


  SETQYY8XX230);行距、頁(yè)距 


  SETQI1X00Y00DAHSTRCAT″測(cè)-″DAH″/″)) 


  IFΚYN″NO″)SETQDILIST678.58103.58125.08150.08180.08208.08)) 


  SETQDILIST1071.9088.39105.58122.61140.30156.83172.86188.07208.00232.73)))) 


  ;表格項(xiàng)數(shù)及各項(xiàng)橫坐標(biāo)X) 


  SETQYYF285.0YYN305.7);首、次頁(yè)第一行縱坐標(biāo) 



服務(wù)熱線

0755-26825352

企業(yè)微信銷售咨詢

饶阳县| 惠州市| 仪征市| 瓦房店市| 新余市| 高台县| 合山市| 永胜县| 韶山市| 改则县| 江陵县| 太仓市| 楚雄市| 闽清县| 志丹县| 建德市| 图们市| 金山区| 安塞县| 新巴尔虎左旗| 吴忠市| 石狮市| 双流县| 新龙县| 香港| 巴彦县| 海盐县| 遂平县| 淄博市| 金山区| 衡水市| 武功县| 雷山县| 巫溪县| 宾阳县| 老河口市| 万年县| 哈巴河县| 进贤县| 西和县| 高邑县|