intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phát triển AutoCAD bằng ActiveX & VBA - Phụ lục A

Chia sẻ: Nguyễn Nhi | Ngày: | Loại File: PDF | Số trang:11

192
lượt xem
40
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

SO SÁNH Visual LISP VÀ ActiveX/VBA Trong phụ lục này Hầu hết các khả năng của các giao diện Visual LISP đều có trong giao diện của ActiveX/VBA. Bảng so sánh trong chương này dùng để tham khảo cho những người đã quen lập trình với Visual LISP tìm kiếm các chức năng tương ứng trong AcitveX/VBA.

Chủ đề:
Lưu

Nội dung Text: Phát triển AutoCAD bằng ActiveX & VBA - Phụ lục A

  1. SO SÁNH Visual LISP VÀ ActiveX/VBA A Trong phụ lục này Hầu hết các khả năng của các giao diện Visual LISP So sánh Visual LISP và ActiveX/VBA đều có trong giao diện của ActiveX/VBA. Bảng so sánh trong chương này dùng để tham khảo cho những người đã quen lập trình với Visual LISP tìm kiếm các chức năng tương ứng trong AcitveX/VBA. Phát triển ứng dụng ActiveX và VBA | 315
  2. 1. So sánh Visual LISP và ActiveX/VBA Bảng sau đây liệt kê các so sánh tương đương giữa các hàm và các toán tử trong AutoLISP với ActiveX/VBA. Các ActiveX Automation tương đương được chỉ ra bằng cụm từ “AutoCAD.Application.” Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic + (cộng) + (toán tử cộng) - (trừ) - (toán tử trừ) * (nhân) * (toán tử nhân) / (chia) / (toán tử chia) = (bằng) = (toán tử so sánh bằng) /= (khác) (toán tử so sánh khác) < (nhỏ hơn) < (toán tử so sánh nhỏ hơn) (toán tử so sánh lớn hơn) >= (lớn hơn hoặc bằng) >= (toán tử so sánh lớn hơn hoặc bằng) ~ (phủ định bit) Toán tử Not 1+ (tăng) Dùng dấu + (toán tử cộng) 1- (giảm) Dùng dấu - (toán tử trừ) abs Hàm Abs Không có acad_colordlg acad_helpdlg Tìm HELP trong mục online Help acad_strlsort Tìm SORT trong mục online Help action_tile Sử dụng Visual Basic Dialog Editor add_list Sử dụng Visual Basic Dialog Editor ads Phương thức AutoCAD.Application.ListADS alert Hàm MsgBox and Toán tử And 316 | Phụ lục A: So sánh Visual LISP và ActiveX/VBA
  3. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic angle Phương thức AutoCAD.Application.ActiveDocument.Utility.AngleFromXAxis angtof AutoCAD.Application.ActiveDocument.Utility.AngleToReal angtos AutoCAD.Application.ActiveDocument.Utility.AngleToString append Sử dụng các hàm xử lý mảng của Visual Basic Không có apply arx AutoCAD.Application.ListARX arxload AutoCAD.Application.LoadARX arxunload AutoCAD.Application.UnloadARX ascii Hàm Asc Không có assoc atan Hàm Atn atof Hàm CDbl atoi Hàm CInt atom Tìm kiếm IS trong mục online Help Không có atoms-family Không có autoarxload Không có autoload Boole Sử dụng phép toán logic của Visual Basic boundp Tìm kiếm IS trong mục online Help car/cdr Sử dụng các hàm xử lý mảng của Visual Basic chr Hàm Chr client_data_tile Sử dụng Visual Basic Dialog Editor close AutoCAD.Application.Documents.Close command AutoCAD.ActiveDocument.SendCommand Phát triển AutoCAD bằng ActiveX và VBA | 317
  4. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic cond Câu lệnh Select Case cons Sử dụng hàm xử lý mảng hoặc phương thức AutoCAD.Application.collection.Add cos Hàm Cos cvunit Sử dụng các hàm đảo defun Từ khoá của Visual Basic: Function và End Function dictadd AutoCAD.Application.ActiveDocument.Dictionaries.Add dictnext AutoCAD.Application.ActiveDocument.Dictionaries.Item dictremove AutoCAD.Application.ActiveDocument.Dictionaries.Dictionary.Delet e dictrename AutoCAD.Application.ActiveDocument.Dictionaries.Dictionary.Rena me dictsearch AutoCAD.Application.ActiveDocument.Dictionaries.Dictionary.GetN ame and GetObject dimx_tile và Sử dụng Visual Basic Dialog Editor dimy_tile distance Sử dụng phương thức tương tác AutoCAD.Application.Utility.GetDistance. Tham khảo thêm phần “Tính khoảng cách giữa hai điểm”. Không có distof done_dialog Sử dụng Visual Basic Dialog Editor end_image Sử dụng Visual Basic Dialog Editor end_list Sử dụng Visual Basic Dialog Editor entdel AutoCAD.Application.ActiveDocument.collection_object.Delete entget AutoCAD.Application.ActiveDocument.collection_object.property entlast AutoCAD.Application.ActiveDocument.Modelspace.Item(count-1) entmake AutoCAD.Application.ActiveDocument.Modelspace.Add entmakex AutoCAD.Application.ActiveDocument.Modelspace.Add
  5. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic e> entmod Sử dụng bất kỳ thuộc tính đọc-ghi nào của đối tượng entnext AutoCAD.Application.ActiveDocument.collection.Item entsel AutoCAD.Application.ActiveDocument.SelectionSets đối tượng/phương thức/thuộc tính entupd AutoCAD.Application.ActiveDocument.Modelspace.object.Update Không có eq equal Toán tử Eqv *error* đối tượng/phương thức/thuộc tính Error Không có eval exit AutoCAD.Application.Quit exp Hàm Exp Không có expand expt ^ (Phép toán lấy luỹ thừa) fill_image Sử dụng Visual Basic Dialog Editor findtệp Hàm Dir fix Hàm Fix, Int, Cint float Hàm CDbl foreach Câu lệnh For Each...Next gc AutoCAD.Application.ActiveDocument.PurgeAll Không có gcd get_attr Sử dụng Visual Basic Dialog Editor get_tile Sử dụng Visual Basic Dialog Editor getangle AutoCAD.Application.ActiveDocument.Utility.GetAngle getcfg AutoCAD.Application.Preferences.property Không có getcname Phát triển AutoCAD bằng ActiveX và VBA | 319
  6. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic getcorner AutoCAD.Application.ActiveDocument.Utility.GetCorner getdist AutoCAD.Application.ActiveDocument.Utility.GetDistance getenv AutoCAD.Application.Preferences.property gettệpd Sử dụng hộp thoại tệp của Visual Basic getint AutoCAD.Application.ActiveDocument.Utility.GetInteger getkword AutoCAD.Application.ActiveDocument.Utility.GetKeyword getorient AutoCAD.Application.ActiveDocument.Utility.GetOrientation getpoint AutoCAD.Application.ActiveDocument.Utility.GetPoint getreal AutoCAD.Application.ActiveDocument.Utility.GetReal getstring AutoCAD.Application.ActiveDocument.Utility.GetString getvar AutoCAD.Application.GetVariable graphscr AppActivate AutoCAD.Application.Caption Hàm Obsolete (Hàm không còn được sử dụng) grclear Không có grdraw Không có grread grtext AutoCAD.Application.ActiveDocument.Utility.Prompt Không có grvecs handent AutoCAD.Application.ActiveDocument.ModelSpace.object.Handle help Tìm HELP trong mục online Help if Câu lệnh If… Then… Else initget AutoCAD.Application.ActiveDocument.Utility.InitializeUserInput inters AutoCAD.Application.ActiveDocument.Modelspace.object.Intersect With itoa Hàm Str Không có lambda 320 | Phụ lục A: So sánh Visual LISP và ActiveX/VBA
  7. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic last Tên mảng(UBound(ten_mang)) length Hàm Ubound list Câu lệnh ReDim listp Hàm IsArray load_dialog Sử dụng Visual Basic Dialog Editor load AutoLISP không được hỗ trợ qua Automation log Hàm Log logand Hàm And logior Hàm Or lsh Hàm Imp Không có mapcar max Hàm Max Không có mem member Sử dụng tập hợp menucmd Đối tượng AutoCAD.Application.MenuBar menugroup Đối tượng AutoCAD.Application.MenuGroup min Hàm Min minusp Dùng cú pháp < 0 mode_tile Sử dụng Visual Basic Dialog Editor namedobjdict AutoCAD.Application.ActiveDocument.Dictionaries nentsel AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.S electAtPoint nentselp AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.S electAtPoint new_dialog Sử dụng Visual Basic Dialog Editor not Sử dụng phép toán logic Phát triển AutoCAD bằng ActiveX và VBA | 321
  8. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic nth Sử dụng cú pháp doi_tuong(n) null Hàm IsNull numberp Hàm TypeName open Hàm Open or Sử dụng phép toán logic osnap Không có (Có thể dùng phương thức SetVariable để điều khiển biến hệ thống OSMODE.) polar AutoCAD.Application.ActiveDocument.Utility.PolarPoint prin1 AutoCAD.Application.ActiveDocument.Utility.Prompt princ AutoCAD.Application.ActiveDocument.Utility.Prompt print AutoCAD.Application.ActiveDocument.Utility.Prompt Không có progn prompt AutoCAD.Application.ActiveDocument.Utility.Prompt quit AutoCAD.Application.Quit Không có quote Không có read read-char Hàm Input read-line Hàm Line Input redraw AutoCAD.Application.ActiveDocument.Modelspace.object.Update regapp AutoCAD.Application.ActiveDocument.RegisteredApplications.Add rem Hàm Mod repeat For…Each, While, Không có reverse rtos AutoCAD.Application.ActiveDocument.Utility.RealToString set Hàm Set 322 | Phụ lục A: So sánh Visual LISP và ActiveX/VBA
  9. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic set_tile Sử dụng Visual Basic Dialog Editor setcfg AutoCAD.Application.Preferences.property Không có setfunhelp setq Hàm Set setvar AutoCAD.Application.SetVariable method sin Hàm sin setview AutoCAD.Application.ActiveDocument.Viewports.Viewport.SetView slide_image Sử dụng Visual Basic Dialog Editor Không có snvalid sqrt Hàm Sqr ssadd AutoCAD.Application.ActiveDocument.SelectionSets.Add ssdel AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.D elete ssget AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.S electOnScreen Không có ssgetfirst sslength AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.C ount ssmemb So sánh ID của đối tượng với các đối tượng trong SelectionSet ssname AutoCAD.Application.ActiveDocument.SelectionSets.SelectionSet.N ame Không có ssnamex sssetfirst AutoCAD.Application.ActiveDocument.PickfirstSelectionSet Startapp` Hàm Shell start_dialog Sử dụng Visual Basic Dialog Editor start_image Sử dụng Visual Basic Dialog Editor start_list Sử dụng Visual Basic Dialog Editor Phát triển AutoCAD bằng ActiveX và VBA | 323
  10. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic strcase Hàm StrConv strcat Phép toán & strlen Hàm Len Không có subst substr Hàm Mid Không có tablet tblnext AutoCAD.Application.ActiveDocument.collection_object.Item tblobjname AutoCAD.Application.ActiveDocument.collection_object.Name tblsearch AutoCAD.Application.ActiveDocument.collection_object.Name term_dialog Sử dụng Visual Basic Dialog Editor Không có terpri textbox AutoCAD.Application.ActiveDocument.space.object.GetBoundingBo x Không có textpage Không có textscr Không có trace trans AutoCAD.Application.ActiveDocument.Utility.TranslateCoordinates type Hàm TypeName unload_dialog Sử dụng Visual Basic Dialog Editor Không có untrace vector_image Sử dụng Visual Basic Dialog Editor ver AutoCAD.Application.Version vports Tập đối tượng AutoCAD.Application.ActiveDocument.Viewports wcmatch Phép toán Like while While…Wend 324 | Phụ lục A: So sánh Visual LISP và ActiveX/VBA
  11. Các thiết lập cho Paper space, model space và TILEMODE Hàm của AutoLISP Tương đương trong ActiveX/Visual Basic write-char Hàm Print write-line Hàm Print Không có xdroom Không có xdsize zerop Sử dụng cú pháp = 0 Phát triển AutoCAD bằng ActiveX và VBA | 325
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2