SlideShare a Scribd company logo
1 of 7
AutoCad проAutoCad прогграмрам
хангамжихангамжидд
програмчлалын хэлпрограмчлалын хэл
ашиглахашиглах
• AutoCad програмын хувилбаруудад
боловсруулалт хийх үндсэн хэрэгсэл бол Autolisp
программчлалын хэл юм.
• Энэ хэлний тусламжтайгаар AutoCad програмаар
зурсан объект ба хүснэгтэнд хандах функцуудийг
нэмэх боломжтой байдаг.
• LISP хэлний үндэс нь тодорхой урттай болон янз
бүрийн тоо, нэмэлт мөр зэрэг элемен-түүдийг
нэмэх, өгөгдлийн жагсаалтуудтай ажиллахад
оршино.
• Мөн хэрэглэгчдэд энгийн арифметик тооцоо,
логик үйлдэл, файлтай ажиллах зэрэг
үйлдлүүдийг хийх боломжийг олгодог байна.
• AutoLisp-ийн тусламжтай AutoCad системээр хийх програм бичих ба
командын мөрөнд илэрхийлэл оруулах боломжтой.
• AutoCad-д илэрхийлэл унших боловсруулалт хийх зориулалттай
AutoLisp интерпретатор байдаг. AutoLisp интерпретаторыг
ажиллуулахдаа Tools-Autolisp-load командыг ажиллуулна.
(Visual Lisp)
• AutoCad программд AutoLisp интерпретатор багтдаг учраас командын
мөрөнд “/” нээх хаалт оруулмагц AutoList-н илэрхийлэл оруулах гэж
байгааг ойлгодог төдийгүй илэрхийлэл бичиж дуусаад “)” оруулах
ёстойг хянаж байдаг.
• Түүнчлэн хаалтан доторх жагсаалтууд хоорондоо хоосон зайгаар
тусгаарлагдана.
• Тухайлбал: 3 тооны нийлбэр олох бол.
• Жишээ 1:
(+223.7516.00289.899) илэрхийлэл бичээд Enter дарахад AutoCad шууд
нийлбэрийг олж харуулна. Илэрхийлэлийн дор 329,651 гэж харуулна.
• Жишээ 2:
(command “_CIRCLE”  ‘(50  50)  80); тойрог зурна.
Тойргийн төвийн координат : 50,50, радиус=80 байна.
• AutoLisp хэлээр бичигдсэн илэрхийлэл *.lsp өргөтгөлтэй текст файлд
хадгалагдах бөгөөд уг илэрхийллийг AutoCad програмд load функцээр
ачаална.
• AutoLisp хэлэнд илэрхийлэл бичихдээ:
(<функц> [<аргумент1> [<аргумент2>………[<аргумент№>]……]])
хэлбэрээр бичнэ.
— <функц>__энэ бол функцын нэр
— <аргумент№>__функцийн аргументууд (хоорондоо 1 тэмдэгтийн зайгаар
тусгаарлагдах).
• AutoLisp интерпретатор нь оруулсан илэрхийлэлийн утгыг AutoCad
програмын орчинд буцаана.
• Жишээ 2:
(-(+56.02278.11)  (+123.7778.0))
( + ) _ ( + )
134.132 _ 201.77
• Үр дүн (-67.638) гарна.
• Эдгээр үр дүнг хувьсагчид хадгалж болно. Ө.хэлбэл утга олгож болно.
Үүнийг setq функцын тусламжтай хийж болно. Бичлэг хэлбэр нь:
• (setq<хувьсагч1><илэрхийлэл>[<хувьсагч2><илэрхийлэл2>……
[<хувьсагч№><илэрхийлэл№>]…..])
• Setq-функц нь бусад илэрхийлэлд хэрэглэгдэх утга хадгалах үндсэн хэрэгсэл.
• Жишээ 3:
• (setq my_d (-(+56.02278.11)  (+123.7778.0)))
• my_d-нь илэрхийлэлээр бодогдсон утгуудын эцсийн үр
дүн хадгална.
• Энэ илэрхийлэлийг интерпретаторт бичиж үр дүнг
хадгалсны AutoCad “!” үйлдлийн тусламжтайгаар уг
my_d-хувьсагчид хадгалсан утгыг уншиж болно. Өөрөөр
хэлбэл:
• Command: ! my_d гэж бичээд Enter дарна.
• Бичсэн алгоритмдаа тайлбар оруулах боломжтой.
Программын бүх мөрөнд тайлбар оруулж болох ба “,”-н
тусламжтай тайлбарыг илэрхийлэл дотроо бичиж болно.
• Жишээ 4:
• , бүх мөрүүдэд тайлбар оруулав.
• (setq two_pi(+pipi)), мөрийн төгсгөлд тайлбарлав.
• (setq md(+56.022, /дотор нь тайлбар оруулав, 78,11))и
• Жишээ 5:
(command”_line””0.0””210.0””210.297””0.297””_C”)
• Энэ нь тэгш өнцөгт зурах жишээ юм.
AutoLisp хэлээр функц байгуулах.
Хэрэглэгч рийнх хэрэгцээгээр байгуулжөө өө
болох функцыг дараах хэлбэрээр ангилна. Ү нд:ү
• Арифметик функц
• Логик функц
• Тооцоолох функц
• Хувиргах функц
• Тэмдэгт м ртэй ажиллах функцө
• Жагсаалттай ажиллах функц
• г гд л оруулах ба объёкт заах функцӨ ө ө
• Файлд хандах функц
• Х снэгтэнд г гд л хандах функцү ө ө ө
• г гдлийн т р лтэй ажиллах функцӨ ө ө ө
• ActiveX функц технологи ашиглах функц
• Арифметик функц.
• Бичлэгийн хэлбэр нь:
• (+[<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог нэмэх
• (-(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог хасах
• (*(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог ржихү
• (/(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын
тоог хуваах
• (1+<тоо>)- тоог 1-р нэмэгд лэхүү
• (1-<тоо>)- тоог 1-р хорогдуулах
• (1~<тоо>)- тоог нэмэлт болгон оруулах
• (abs<тоо>)- тооны абсолют хэмжигдэх нүү

More Related Content

Similar to Auto cad прорам хангамжийн програмчлалын

Similar to Auto cad прорам хангамжийн програмчлалын (20)

C cons
C consC cons
C cons
 
Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2Ci prog tolgoi file хичээл 2
Ci prog tolgoi file хичээл 2
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
Excel
ExcelExcel
Excel
 
Excel
ExcelExcel
Excel
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Mathcad beginning-part1
Mathcad beginning-part1Mathcad beginning-part1
Mathcad beginning-part1
 
си хэлний ойлголт
си хэлний ойлголтси хэлний ойлголт
си хэлний ойлголт
 
Lecture1
Lecture1Lecture1
Lecture1
 
Mtms3 mathematical softs
Mtms3   mathematical softsMtms3   mathematical softs
Mtms3 mathematical softs
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
Preproc
PreprocPreproc
Preproc
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lab1
Lab1Lab1
Lab1
 
U.cs101 лаборатори 1
U.cs101 лаборатори 1U.cs101 лаборатори 1
U.cs101 лаборатори 1
 
1
11
1
 
Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3Unshih hewleh uildel хичээл 3
Unshih hewleh uildel хичээл 3
 
Lec1
Lec1Lec1
Lec1
 
203lab1
203lab1203lab1
203lab1
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 

Auto cad прорам хангамжийн програмчлалын

  • 2. • AutoCad програмын хувилбаруудад боловсруулалт хийх үндсэн хэрэгсэл бол Autolisp программчлалын хэл юм. • Энэ хэлний тусламжтайгаар AutoCad програмаар зурсан объект ба хүснэгтэнд хандах функцуудийг нэмэх боломжтой байдаг. • LISP хэлний үндэс нь тодорхой урттай болон янз бүрийн тоо, нэмэлт мөр зэрэг элемен-түүдийг нэмэх, өгөгдлийн жагсаалтуудтай ажиллахад оршино. • Мөн хэрэглэгчдэд энгийн арифметик тооцоо, логик үйлдэл, файлтай ажиллах зэрэг үйлдлүүдийг хийх боломжийг олгодог байна.
  • 3. • AutoLisp-ийн тусламжтай AutoCad системээр хийх програм бичих ба командын мөрөнд илэрхийлэл оруулах боломжтой. • AutoCad-д илэрхийлэл унших боловсруулалт хийх зориулалттай AutoLisp интерпретатор байдаг. AutoLisp интерпретаторыг ажиллуулахдаа Tools-Autolisp-load командыг ажиллуулна. (Visual Lisp) • AutoCad программд AutoLisp интерпретатор багтдаг учраас командын мөрөнд “/” нээх хаалт оруулмагц AutoList-н илэрхийлэл оруулах гэж байгааг ойлгодог төдийгүй илэрхийлэл бичиж дуусаад “)” оруулах ёстойг хянаж байдаг. • Түүнчлэн хаалтан доторх жагсаалтууд хоорондоо хоосон зайгаар тусгаарлагдана. • Тухайлбал: 3 тооны нийлбэр олох бол. • Жишээ 1: (+223.7516.00289.899) илэрхийлэл бичээд Enter дарахад AutoCad шууд нийлбэрийг олж харуулна. Илэрхийлэлийн дор 329,651 гэж харуулна. • Жишээ 2: (command “_CIRCLE”  ‘(50  50)  80); тойрог зурна. Тойргийн төвийн координат : 50,50, радиус=80 байна.
  • 4. • AutoLisp хэлээр бичигдсэн илэрхийлэл *.lsp өргөтгөлтэй текст файлд хадгалагдах бөгөөд уг илэрхийллийг AutoCad програмд load функцээр ачаална. • AutoLisp хэлэнд илэрхийлэл бичихдээ: (<функц> [<аргумент1> [<аргумент2>………[<аргумент№>]……]]) хэлбэрээр бичнэ. — <функц>__энэ бол функцын нэр — <аргумент№>__функцийн аргументууд (хоорондоо 1 тэмдэгтийн зайгаар тусгаарлагдах). • AutoLisp интерпретатор нь оруулсан илэрхийлэлийн утгыг AutoCad програмын орчинд буцаана. • Жишээ 2: (-(+56.02278.11)  (+123.7778.0)) ( + ) _ ( + ) 134.132 _ 201.77 • Үр дүн (-67.638) гарна. • Эдгээр үр дүнг хувьсагчид хадгалж болно. Ө.хэлбэл утга олгож болно. Үүнийг setq функцын тусламжтай хийж болно. Бичлэг хэлбэр нь: • (setq<хувьсагч1><илэрхийлэл>[<хувьсагч2><илэрхийлэл2>…… [<хувьсагч№><илэрхийлэл№>]…..]) • Setq-функц нь бусад илэрхийлэлд хэрэглэгдэх утга хадгалах үндсэн хэрэгсэл.
  • 5. • Жишээ 3: • (setq my_d (-(+56.02278.11)  (+123.7778.0))) • my_d-нь илэрхийлэлээр бодогдсон утгуудын эцсийн үр дүн хадгална. • Энэ илэрхийлэлийг интерпретаторт бичиж үр дүнг хадгалсны AutoCad “!” үйлдлийн тусламжтайгаар уг my_d-хувьсагчид хадгалсан утгыг уншиж болно. Өөрөөр хэлбэл: • Command: ! my_d гэж бичээд Enter дарна. • Бичсэн алгоритмдаа тайлбар оруулах боломжтой. Программын бүх мөрөнд тайлбар оруулж болох ба “,”-н тусламжтай тайлбарыг илэрхийлэл дотроо бичиж болно. • Жишээ 4: • , бүх мөрүүдэд тайлбар оруулав. • (setq two_pi(+pipi)), мөрийн төгсгөлд тайлбарлав. • (setq md(+56.022, /дотор нь тайлбар оруулав, 78,11))и
  • 6. • Жишээ 5: (command”_line””0.0””210.0””210.297””0.297””_C”) • Энэ нь тэгш өнцөгт зурах жишээ юм. AutoLisp хэлээр функц байгуулах. Хэрэглэгч рийнх хэрэгцээгээр байгуулжөө өө болох функцыг дараах хэлбэрээр ангилна. Ү нд:ү • Арифметик функц • Логик функц • Тооцоолох функц • Хувиргах функц • Тэмдэгт м ртэй ажиллах функцө • Жагсаалттай ажиллах функц • г гд л оруулах ба объёкт заах функцӨ ө ө • Файлд хандах функц • Х снэгтэнд г гд л хандах функцү ө ө ө • г гдлийн т р лтэй ажиллах функцӨ ө ө ө • ActiveX функц технологи ашиглах функц
  • 7. • Арифметик функц. • Бичлэгийн хэлбэр нь: • (+[<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын тоог нэмэх • (-(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын тоог хасах • (*(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын тоог ржихү • (/(<тоо1>[<тоо2>…...<тоо№>]…..]]) – дурын тоог хуваах • (1+<тоо>)- тоог 1-р нэмэгд лэхүү • (1-<тоо>)- тоог 1-р хорогдуулах • (1~<тоо>)- тоог нэмэлт болгон оруулах • (abs<тоо>)- тооны абсолют хэмжигдэх нүү