lisp画靶子 visual_基于VisualLISP的AutoCAD绘图命令的二次开发_沈良翼
2009
AutoCAD
是由美國
Autodesk
公司于
20
世紀(jì)
80
年代初為
微機(jī)上應(yīng)用
CAD
技術(shù)而開發(fā)的繪圖程序軟件包,
經(jīng)過不斷的
完善,
現(xiàn)已經(jīng)成為國際上廣為流行的繪圖工具
。
AutoCAD
允許
用戶定制菜單和工具欄,并能利用內(nèi)嵌語言
Autolisp
、
Visual
Lisp
、
VBA
、
ADS
、
ARX
等進(jìn)行二次開發(fā)
。
AutoCAD
是在
R2.1
版
本開始嵌入
LISP
語言的一個(gè)增強(qiáng)了針對(duì)性的子集
AutoLISP
,
自
R14
版本開始,
Autodesk
公司推出了
VisualLISP
,更進(jìn)一步
方便了用戶對(duì)
LISP
的使用
[1]
。
在日常的繪圖工作中,常常需要定制些軟件沒有的特定
圖形符號(hào),
雖然可以使用復(fù)制或定制塊的形式實(shí)現(xiàn),
但將常用
命令開發(fā)成類似于
AutoCAD
的內(nèi)部命令,對(duì)使用者來說是非
常有吸引力的
。
VisualLISP
語言可以很方便地調(diào)用
AutoCAD
的內(nèi)部命
令,
在可視化的界面進(jìn)行編輯,
完全可以勝任一般繪圖命令的
二次開發(fā)
。
對(duì)話框控制語言
Dialog
Control
Language
(簡稱
DCL
)
也是
內(nèi)置于
AutoCAD
中,
它彌補(bǔ)了
AutoLISP
語言在對(duì)話框功能上
的不足,但可以很方便地通過
LISP
架設(shè)與
DCL
語言對(duì)話的
橋梁
。
1
編程示例
[2]
使用
VisualLISP
開發(fā)
AutoCAD
的繪圖命令的一般步驟是:
1.1
打開
VisualLISP
編輯器
在
AutoCAD
工具菜單中
“
AutoLISP
”
——
—
“
VisualLISP
編輯
器
”
即可打開
AutoCAD
軟件內(nèi)置的
VisualLISP
編輯器
。
1.2
編程過程實(shí)例
下面以一個(gè)命令開發(fā)過程為例,來說明
VisualLISP
的編
程過程
。
本例是為了開發(fā)一個(gè)可以直接繪制基準(zhǔn)代號(hào)的
Vi-
sualLISP
自定義命令
。
(
1
)新建一個(gè)
DCL
文件
。
在窗口中輸入以下程序代碼
。
bm01:dialog{
label="
基準(zhǔn)代號(hào)對(duì)話框
";
:edit_box
{
label="
指
輸
入
指
定
的
基
準(zhǔn)
代
號(hào)
字
母
:
";
key="sym";edit_width=1;}
:boxed_radio_row{
label="
基準(zhǔn)代號(hào)對(duì)話框
:";
:radio_button{
label="
上
";key="ra1";value="1";}
:radio_button{
label="
下
";key="ra2";value="0";}
:radio_button{
label="
左
";key="ra3";value="0";}
:radio_button{
label="
右
";key="ra4";value="0";}
}
spacer_1;
ok_cancel;
}
(
2
)新建一個(gè)
LSP
源文件
。
在窗口中輸入以下程序代碼
。
基于
Visual
LISP
的
AutoCAD
繪圖命令的二次開發(fā)
沈良翼
1
,
汪莉莉
2
(
1.
南通職業(yè)大學(xué)
實(shí)訓(xùn)中心,
江蘇
南通
226007
;
2.
南通廣播電視大學(xué)
人文科學(xué)系,
江蘇
南通
226007
)
摘要:
介紹了
LISP
語言在
AutoCAD
軟件中的應(yīng)用過程,
并通過基準(zhǔn)代號(hào)的二次開發(fā)命令實(shí)例進(jìn)行說明,
力圖展示使用
Visual
LISP
語
言以及對(duì)話框控制語言對(duì)
AutoCAD
二次開發(fā)的基本過程以及應(yīng)用程序的加載
。
關(guān)鍵詞:
Visual
LISP
;
DCL
;
AutoCAD
中圖分類號(hào):
TP391.7
文獻(xiàn)標(biāo)識(shí)碼:
B
文章編號(hào):
1672-
545X
(
2009
)
12-
0064-
02
收稿日期:
2009-
09-
25
作者簡介:
沈良翼
(
1974
—
)
,
男,
江蘇如皋人,
一級(jí)實(shí)習(xí)指導(dǎo)教師,
碩士研究生,
主要從事數(shù)控技術(shù)理論實(shí)踐教學(xué)及應(yīng)用;
汪莉莉
(
1975
—
)
,
女,
江
蘇南通人,
講師,
主要從事室內(nèi)設(shè)計(jì)及計(jì)算機(jī)輔助設(shè)計(jì)教學(xué)
總結(jié)
以上是生活随笔為你收集整理的lisp画靶子 visual_基于VisualLISP的AutoCAD绘图命令的二次开发_沈良翼的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sparkshelljarlib_Spa
- 下一篇: opencv 平面法向量_在OpenCV