首先你要把CAD測量命令實現(xiàn)的那個exe的路徑加到系統(tǒng)環(huán)境變量中的path下,
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比壺關網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式壺關網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋壺關地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
然后在c代碼中以調用dos命令的形式來調用這個exe,實現(xiàn)測量命令
假設你的測量命令是celiang 那么CAD目錄下,應該能搜到celiang.exe
好了,C代碼如下寫:
#include "stdlib.h"
void main()
{
system("celiang XXXX");//這個字符串就是你的測量命令完整的命令。
}
C語言中調用函數(shù)的方法及步驟:
工具/原料:C語言
1、首先需要輸入想要調用的函數(shù)。
2、然后當輸入一個括號后,即可觀察他的參數(shù)。
3、接著在對應的參數(shù)中輸入?yún)?shù)值。
4、然后,系統(tǒng)會發(fā)生一個警告。
5、接著需要調用它相應的頭文件。
6、最后再次編譯,發(fā)現(xiàn)沒有任何警告和錯誤即可。
可以,但是需要調用系統(tǒng)函數(shù)和CAD的API函數(shù)來完成。但現(xiàn)在的CAD好像都至少是MFC的API了吧。比較復雜。最好嘗試使用更高級的語言來完成,如C++和MFC
C語言中,函數(shù)調用的一般形式為:
函數(shù)名(實際參數(shù)表)
對無參函數(shù)調用時則無實際參數(shù)表。實際參數(shù)表中的參數(shù)可以是常數(shù)、變量或其它構造類型數(shù)據(jù)及表達式。各實參之間用逗號分隔。
#includestdio.h
int?fun(int?x,?int?y);?//?函數(shù)聲明,如果函數(shù)寫在被調用處之前,可以不用聲明
void?main()
{
int?a=1,?b=2,?c;
c?=?fun(a,?b);?//?函數(shù)的調用,調用自定義函數(shù)fun,其中a,b為實際參數(shù),傳遞給被調用函數(shù)的輸入值
}
//?自定義函數(shù)fun
int?fun(int?x,?int?y)??//?函數(shù)首部
{??//?{}中的語言為函數(shù)體
return?xy???x?:?y;??//?返回x和y中較大的一個數(shù)
}
擴展資料
C語言中不允許作嵌套的函數(shù)定義。因此各函數(shù)之間是平行的,不存在上一級函數(shù)和下一級函數(shù)的問題。但是C語言允許在一個函數(shù)的定義中出現(xiàn)對另一個函數(shù)的調用。
這樣就出現(xiàn)了函數(shù)的嵌套調用。即在被調函數(shù)中又調用其它函數(shù)。這與其它語言的子程序嵌套的情形是類似的。其關系可表示如圖。
圖表示了兩層嵌套的情形。其執(zhí)行過程是:執(zhí)行main函數(shù)中調用a函數(shù)的語句時,即轉去執(zhí)行a函數(shù),在a函數(shù)中調用b 函數(shù)時,又轉去執(zhí)行b函數(shù),b函數(shù)執(zhí)行完畢返回a函數(shù)的斷點繼續(xù)執(zhí)行,a函數(shù)執(zhí)行完畢返回main函數(shù)的斷點繼續(xù)執(zhí)行。
參考資料:函數(shù)調用_百度百科
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性...