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