91色色视频手机版_久久综合亚洲色hezyo_欧美精品色精品一区二区三区_色欲v国产日韩欧美精品视频_久久91超碰色中文字幕总站

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

/ 2021/6/5 10:43:52

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

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


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


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


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


   


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


  1、本程序具有下列功能 


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


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


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


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


  4)可以自動(dòng)識別兩種工程名稱(chēng)數據文件; 


  5)文本狀態(tài)下數據正確無(wú)誤,出圖前無(wú)需在A(yíng)uto?睠AD中修改,調圖速度和重新成圖速度相差無(wú)幾, 


可直接保存數據文件,節省磁盤(pán)空間。 


  2、程序說(shuō)明 


  程序利用AutoLISP的計算、判斷、字符處理、循環(huán)結構以及調用Text命令等功能對讀入的數據進(jìn)行處理 


后填寫(xiě),與本程序對應的Zxcg.dwg圖形文件含四個(gè)表格圖塊,程序中的有關(guān)參數均取決于四個(gè)圖塊。 


   


二、使用說(shuō)明 


  1、關(guān)于中線(xiàn)成果數據格式 


  1)無(wú)曲線(xiàn) 


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


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


據項用空行代替) 


  2)有曲線(xiàn) 


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


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


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


  2、關(guān)于工程名稱(chēng)數據格式 


  1)單標題 


  第一行,工程名稱(chēng) 


  第二行,檔案號如測-3777/表,只需輸入3777) 


  第三行,日期可省略,取當前日期) 


  2)雙標題 


  第一行,工程名稱(chēng)大標題 


  第二行,工程名稱(chēng)小標題 


  第三行,檔案號如測-3777/表,只需輸入3777) 


  第四行,日期可省略,取當前日期) 


   


三、加載及運行 


  在A(yíng)utoCADR12或AutoCADforWindows)中,把Zxcg.lsp和Zxcg.dwg拷貝到SUPPORT子目錄下,用鼠標 


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


command下敲入Load“Zxcg”)即可。然后在Command下敲入ZX運行程序,本程序將中文提示。 


   


四、結束語(yǔ) 


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


即可。 


  附源程序 


  ...****ERROR**** 


  DEFUNERRX) 


  ;IFANERRORSUCHASCTRL-C) 


  OCCURS 


  ;WHILETHISCOMMANDISACTIVE 


  IFAND/ΚX″FUNCTIONCANCELLED″) 


  /ΚX″QUIT/EXITABORT″)) 


  PPINCSTRCAT″ιnERROR″X(qián)))) 


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


  IFΚTYPERF)′FILE)CLOSERF)) 


  IFΚTYPERN)′FILE)CLOSERN)) 


  SETQRFNIL)SETQRNNIL) 


  SETQ*ERROR*OLDERR) 


  ;RESTOREOLD*ERROR*HANDLER 


  PRINC)) 


  ...****FILETOREAD**** 


  DEFUNINPUT) 


  IFΚFF1nil)SEFQFF1GETVAR″DWGPREFIX″))) 


  SETQF1GETFILED″請輸入中線(xiàn)成果數據文件″FF1″DAT″12)) 


  SETQLFSTRLENF1)FF1SUBSTRF11-LF4))) 


  IFΚFF2nil)SETQFF2FF1)) 


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


  SETQLFSTRLENF2)FF2SUBSTRF21-LF4))) 


  initget″YesNo″) 


  setqYNgetkword″ιn請選擇有曲線(xiàn)元素Yes/NoN)″)) 


  ifΚYNnil)SETQYN″No″))) 


  ...****DATAFORPROGRAMME***** 


  DEFUNDDAT) 


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


  SETQGNREAD-LINERN)GG1DAHREAD-LINERN)) 


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


  SETQDATREAD-LINERN)) 


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


  SETQDATFIXDAT))SETQDATITOADAT)) 


  SETQYYSUBSTRDAT14)MMSUBSTRDAT52)) 


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


  SETQNOREAD-LINERF)NATOINO)) 


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


  SETQMFIX-NNF)NN)2)))計算頁(yè)數 


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


  IFΙΚNNF)PROGNSETQM1)SETQNLN))) 


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


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


  SETQI1X00Y00DAHSTRCAT″測-″DAH″/″)) 


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


  SETQDILIST1071.9088.39105.58122.61140.30156.83172.86188.07208.00232.73)))) 


  ;表格項數及各項橫坐標X) 


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



服務(wù)熱線(xiàn)

0755-26825352

企業(yè)微信銷(xiāo)售咨詢(xún)