Re: 昨天忘記回答的問題
※ [本文轉錄自 Cad_Cae 看板]
作者: sjgau (sjgau) 看板: Cad_Cae
標題: Re: 昨天忘記回答的問題
時間: Wed Jul 29 09:59:15 2009
以下,是 完整,經過測試的 示範程式。
敬請 參考
#include <stdio.h>
int main()
{
FILE *f1;
double x1, y1, r1;
x1= 123.456; y1= 789.012;
r1= 34.56;
f1= fopen("VC-TEST.SCR", "wt");
fprintf(f1, "circle %.4lf,%.4lf %.4lf\n", x1, y1, r1);
fprintf(f1, "zoom e\n");
fprintf(f1, "regen\n");
// 以上,對於 '\n' 和 ' ' 和 %.4lf 和 ',' 的使用,
// 都要 非常謹慎
fclose(f1);
return 0;
}
※ 引述《sjgau (sjgau)》之銘言:
: 為何不建議使用 VB, VBA, VB.Net 作為
: AutoCAD 外部程式的工具。
: 因為,AutoCAD script file 的特性,
: 對於 空格和 跳行符號非常敏感。
: 空白,等於 Enter, 等於 跳行。
: 所以,你所使用的程式語言工具,
: 必須能夠精確控制 空格的數量,
: 跳行控制符號的數量。
: 底下,是一個 C的範例。
: FILE *f1;
: f1= fopen("test.scr", "wt");
: // create 一個 new file, file name= "test.scr"
: // is a text file
: fprintf(f1, "circle %.3lf,%.3lf %.3lf\n", 12.34, 56.78, 90.12);
: fprintf(f1, "zoom e regen\n");
: // 以上,叫 AutoCAD 自動畫一個圓,
: // 畫完以後,自動 縮放到極限,自動重生
: fclose(f1);
: ※ 引述《wobi (小比)》之銘言:
: : 感謝高老師今日的LISP指導及交流
: : 從早上到快傍晚 指導了 7 小時
: : 使我受益良多 十分感謝
: : 期待LISP摸熟後 再次請教高老師
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.231.84.228
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.20.145.22
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章