Đến nội dung


Hình ảnh
- - - - -

Biến hệ thống trong CAD


  • Please log in to reply
10 replies to this topic

#1 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3805 (đỉnh cao)

Đã gửi 07 July 2011 - 01:24 PM

........
Bây giờ, mời Cadviet cùng khám phá khu rừng biến hệ thống…Topic này lập từ ý tưởng trong topic So sánh System Variables

Khu rừng của biến hệ thống ở phím F1 :
Command Reference -> Symtem Variables ......
Các bạn cứ ngâm cứu. Ở đây hết.

Với kinh nghiệm, mình cũng sẽ chỉ cho các bạn tất cả các biến liên quan về DIM. Nó nằm ở lệnh MO (Ctrol+1).
Các Bạn vẽ 1 Dim bất kì. Pick vào nó -> Bấm Ctrol +1). Ví dụ như bạn muốn biến liên quan về chiều cao Text -> Vô mục Text ->Chỏ chuột vô Text height -> Ở phía dưới cùng của hộp thoại PROPERTIES bạn sẽ thấy biến DIMTXT liên quan tới chiều cao của DIM. Với tất cả các biến liên quan tới DIM, Tue_NV đều tìm theo cách này, vừa nhanh chóng và chính xác.

Học hoài không hết, chỉ học những cái cần thiết, không thôi "tẩu hỏa nhập ma" :lol:
Có cái đọc và biết rồi đấy, nhưng chẳng biết khi nào "sài" nó nữa. :)
  • 2

#2 hochoaivandot

hochoaivandot

    biết dimradius

  • Members
  • PipPipPipPipPip
  • 310 Bài viết
Điểm đánh giá: 107 (tàm tạm)

Đã gửi 07 July 2011 - 03:14 PM

Khu rừng của biến hệ thống ở phím F1 :
Command Reference -> Symtem Variables ......
Các bạn cứ ngâm cứu. Ở đây hết.

Với kinh nghiệm, mình cũng sẽ chỉ cho các bạn tất cả các biến liên quan về DIM. Nó nằm ở lệnh MO (Ctrol+1).
Các Bạn vẽ 1 Dim bất kì. Pick vào nó -> Bấm Ctrol +1). Ví dụ như bạn muốn biến liên quan về chiều cao Text -> Vô mục Text ->Chỏ chuột vô Text height -> Ở phía dưới cùng của hộp thoại PROPERTIES bạn sẽ thấy biến DIMTXT liên quan tới chiều cao của DIM. Với tất cả các biến liên quan tới DIM, Tue_NV đều tìm theo cách này, vừa nhanh chóng và chính xác.

Học hoài không hết, chỉ học những cái cần thiết, không thôi "tẩu hỏa nhập ma" :lol:
Có cái đọc và biết rồi đấy, nhưng chẳng biết khi nào "sài" nó nữa. :)


Nói về biến hệ thống thì TUE_NV là 1 bậc thầy trong Cadviet. hochoaivandot và chắc chắn nhiều thành viên đã được học rất nhiều từ TUE_NV.
Đúng như TUE_NV đã khuyên, biến hệ thống có quá nhiều, mỗi biến đều có chức năng riêng, Cho nên nếu không đụng chạm đến các chức năng này mình sẽ chẳng bao giờ đụng đến. Cũng như nếu không dùng Cad, hochoaivandot sẽ chẳng tham gia Cadviet và cũng chẳng biết TUE_NV vậy :blink:
Còn topic này mình lập ra với mục đích là để các lão làng Lisp như Tue_NV và một số anh khác, đã viết nhiều, biết nhiều có thể chia sẻ.
Không phải chỉ đơn thuần là tác dụng của biến hệ thống đó (Nếu chỉ cần vậy thì vào Help và google translate là xong) mà sâu xa hơn phải biết biến đó dùng trong trường hợp nào khi viết lisp, khi gặp rắc rối gì thì dùng, Trường hợp nào nếu dùng biến đó thì có thể giúp Lisp hiệu quả.
Như Cadviet mỗi ngày có biết bao nhiêu đoạn code được viết, có không ít biến hệ thống được sử dụng. Ví như sau khi Tue_NV viết xong lisp đánh cốt tự động, có nghiên cứu và sử dụng 2 biến hệ thống VIEWCTRVIEWSIZE thì Tue_NV sẽ ghé vào topic không thời hạn này để chia sẻ tác dụng, cách dùng và lợi ích mang lại khi dùng 2 biến ấy.
  • 0

Dương Bá Diệp

 

www.cadonline.duyxuyen.vn 

 

Thành viên nhóm CADMAGIC

 


#3 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5685 Bài viết
Điểm đánh giá: 2606 (tuyệt vời)

Đã gửi 07 July 2011 - 03:45 PM

Vote 2 phiếu hochoaivandot. Biến hệ thống nếu không dùng đến thì chẳng biết nó có để mà F1 nữa ấy chứ ^^
Mình góp ý là form nên ngắn gọn hơn 1 chút (mặc dù giải thích cặn kẽ thì rất hay, nhưng nói đến cùng thì có lẽ đuối ^^)
Dạng như :
- Tên :
- Loại : Int,Real,Str...
- Chức năng :....
- Giá trị mặc định :....
- Nơi lưu : File, Reg, Setting...
- Có khả năng ghi ?
- Ghi chú thêm :.......
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#4 duy782006

duy782006

    PHẠM QUỐC DUY

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 2155 Bài viết
Điểm đánh giá: 1359 (rất tốt)

Đã gửi 07 July 2011 - 03:55 PM

Theo tôi bài về biến hệ thống trên cadviet đã có vài topic rồi sao mod ko gom chung vào cho dể theo dỏi mà còn khuyến khích lập topic mới. Dẩm lên hau ầm ầm thì khó theo dỏi lắm!
  • 1

Cứ ngỡ trần gian là cõi thật.Cho nên tất bật đến bây giờ.
Tạo hộp thoại bằng lisp My blog QUY ĐỊNH ĐẶT TÊN TOPIC TRONG CHUYÊN MỤC LISPD http://ktsduy.wordpress.com/
Để cám ơn chỉ cần nhấn rep_up.png
(Là nhấn vào nút đó phía bài viết của người ta í chứ đừng có nhè cái hình này mà nhấn miết đi nha :-D


#5 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 07 July 2011 - 04:19 PM

Bạn hochoaivandot đã khởi động rồi, vote cho bạn 1 phiếu nhưng cách làm chưa dc hay lắm.
Theo như ketxu đã comment thì mọi ng nên thống nhất 1 cách ghi để sau này còn gom lại thành CSDL chứ viết tràn lan thì cũng như không, mua sách coi cho nhanh. Mình có cuốn "Lập trình thiết kế với AutoLISP và Visual LISP" tập 1 của TS Nguyễn Hữu Lộc, Nguyễn Thanh Trung, phần phụ lục có tất cả nhưng ko làm sao cho vào 1 CSDL nào đó dc.

Theo tham khảo mình đề xuất việc post biến hệ thống như sau
1 biến chứa trong 1 file txt có cấu trúc như sau:
  • dòng 1: Tên biến (luôn luôn viết HOA)
  • dòng 2: Kiểu (int, real, string, LIST)
  • dòng 3: LIST (danh sách giá trị nếu kiểu là LIST, nếu ko thì để trống)
  • dòng 4: Lưu trữ (0 - ko lưu, 1 - lưu trong bản vẽ, 2- lưu trong register)
  • dòng 5: Giá trị ban đầu
  • dòng 6 - cuối file: Giải thích biến

Khi đã có cấu trúc sẽ dễ tạo CSDL -> dễ sắp xếp, tìm kiếm, sửa đổi. nếu lưu thành xml thì càng tốt
Mọi người góp ý thêm nha.
Thân!
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#6 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 07 July 2011 - 04:26 PM

Sample

OFFSETDIST
Real

0
1.0
Giá trị khoảng cách khi tạo đối tượng song song bằng lệnh OFFSET
<0 Bắt buộc nhập giá trị offset
>0 Khoảng cách offset mặc định

  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#7 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3805 (đỉnh cao)

Đã gửi 07 July 2011 - 07:17 PM

Theo tôi bài về biến hệ thống trên cadviet đã có vài topic rồi sao mod ko gom chung vào cho dể theo dỏi mà còn khuyến khích lập topic mới. Dẩm lên hau ầm ầm thì khó theo dỏi lắm!

Cá nhân Tue_NV đồng ý với ý kiến của anh Duy. Chúng ta nên gom vô chung 1 topic để dễ theo dõi hơn là phải mở topic tràn lan như thế này

.......
Còn topic này mình lập ra với mục đích là để các lão làng Lisp như Tue_NV và một số anh khác, đã viết nhiều, biết nhiều có thể chia sẻ.
Không phải chỉ đơn thuần là tác dụng của biến hệ thống đó (Nếu chỉ cần vậy thì vào Help và google translate là xong) mà sâu xa hơn phải biết biến đó dùng trong trường hợp nào khi viết lisp, khi gặp rắc rối gì thì dùng, Trường hợp nào nếu dùng biến đó thì có thể giúp Lisp hiệu quả.
Như Cadviet mỗi ngày có biết bao nhiêu đoạn code được viết, có không ít biến hệ thống được sử dụng. Ví như sau khi Tue_NV viết xong lisp đánh cốt tự động, có nghiên cứu và sử dụng 2 biến hệ thống VIEWCTRVIEWSIZE thì Tue_NV sẽ ghé vào topic không thời hạn này để chia sẻ tác dụng, cách dùng và lợi ích mang lại khi dùng 2 biến ấy.

Chia sẻ tác dụng, cách dùng và lợi ích mang lại khi sử dụng các biến hệ thống thì OK thôi, còn kiểu biến là gì, lưu ở đâu, giá trị ban đầu của biến hệ thống là gì? thì xin mời xem Help, viết như thế thì không khác gì sao chép lại, mất thời gian trong khi Help viết rất đầy đủ.
Cách viết của bác Hoành rất đơn giản, sao không phát triển tiếp topic mà bác Hoành đã mở và tiếp tục cách viết đơn giản, ngắn gọn, dễ hiểu như bác Hoành? Sao lại mở topic mới?
Biến hệ thống trong AutoCAD, Nhiều điều thú vị!
Mình thấy gì viết nấy thôi. Các bạn có phật ý cũng đành chịu vậy.
  • 0

#8 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5685 Bài viết
Điểm đánh giá: 2606 (tuyệt vời)

Đã gửi 07 July 2011 - 09:07 PM

Chính vì đang tràn lan mới cần gom và khởi động lại theo 1 quy củ mới do chúng ta đặt ra bác Tuệ ạ. Nếu bác tìm thấy topic cùng mục đích, và bác đồng tình với bác Duy, vậy sao bác không gộp nó vào luôn ? CŨng vì việc sao chép, theo ý tưởng của Detailing, cũng là dịch lại, khá mất thời gian, nên cần mọi người chung sức góp củi ạ. Đâu phải ai đam mê Lisp/cad cũng giỏi tiếng Anh đâu (như e nè) hu hu :((
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#9 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 07 July 2011 - 09:37 PM

Cá nhân Tue_NV đồng ý với ý kiến của anh Duy. Chúng ta nên gom vô chung 1 topic để dễ theo dõi hơn là phải mở topic tràn lan như thế này

Chia sẻ tác dụng, cách dùng và lợi ích mang lại khi sử dụng các biến hệ thống thì OK thôi, còn kiểu biến là gì, lưu ở đâu, giá trị ban đầu của biến hệ thống là gì? thì xin mời xem Help, viết như thế thì không khác gì sao chép lại, mất thời gian trong khi Help viết rất đầy đủ.
Cách viết của bác Hoành rất đơn giản, sao không phát triển tiếp topic mà bác Hoành đã mở và tiếp tục cách viết đơn giản, ngắn gọn, dễ hiểu như bác Hoành? Sao lại mở topic mới?
Biến hệ thống trong AutoCAD, Nhiều điều thú vị!
Mình thấy gì viết nấy thôi. Các bạn có phật ý cũng đành chịu vậy.

Mục đích của việc viết theo cấu trúc là để hệ thống và tạo ra CSDL -> dễ dàng tìm kiếm, sửa, thêm bớt...Khi ta có rất nhiều file có cấu trúc giống nhau (record) ta có thể làm 1 tool nhỏ convert nó thành CSDL (table) và xài :lol:
Nếu nói như TUE_NV thì mua cuốn sách của mình giới thiệu ở trên đó rồi đọc hết (toàn tiếng Việt). Chỉ sợ là ng đọc ko biết biến hệ thống tác động vào cái thứ mà họ đang cần có tồn tại ko và nó tên gì???? để mà tìm.
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#10 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3805 (đỉnh cao)

Đã gửi 07 July 2011 - 09:50 PM

Chính vì đang tràn lan mới cần gom và khởi động lại theo 1 quy củ mới do chúng ta đặt ra bác Tuệ ạ. Nếu bác tìm thấy topic cùng mục đích, và bác đồng tình với bác Duy, vậy sao bác không gộp nó vào luôn ? CŨng vì việc sao chép, theo ý tưởng của Detailing, cũng là dịch lại, khá mất thời gian, nên cần mọi người chung sức góp củi ạ. Đâu phải ai đam mê Lisp/cad cũng giỏi tiếng Anh đâu (như e nè) hu hu :((

Trong Help. Khi muốn tìm biến nào thì cũng đều có 3 dòng được in đậm
Ví dụ : Biến hệ thống CLAYER
Type: String
Saved in: Drawing
Initial value: 0

Type: là kiểu, Saved in là được lưu ở đâu? Initial value: là giá trị bắt đầu. Mình thì nghĩ rằng nó đã có rồi nên tìm Help đọc. Chỉ nên tập trung vô những lời giải thích sao cho đơn giản, ngắn gọn mà súc tích thì hay hơn.

Về việc đi tìm các bài viết mà gom nó vào luôn thì nói thật, mình cũng hơi "oải", còn phải đi "kiếm cơm" nữa. Có thời gian ngồi ở đây mà viêt bài cũng đã là may mắn cho mình lắm rồi. Hic
  • 0

#11 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5685 Bài viết
Điểm đánh giá: 2606 (tuyệt vời)

Đã gửi 07 July 2011 - 10:46 PM

Trong Help. Khi muốn tìm biến nào thì cũng đều có 3 dòng được in đậm
Ví dụ : Biến hệ thống CLAYER
Type: String
Saved in: Drawing
Initial value: 0

Type: là kiểu, Saved in là được lưu ở đâu? Initial value: là giá trị bắt đầu. Mình thì nghĩ rằng nó đã có rồi nên tìm Help đọc. Chỉ nên tập trung vô những lời giải thích sao cho đơn giản, ngắn gọn mà súc tích thì hay hơn.

Về việc đi tìm các bài viết mà gom nó vào luôn thì nói thật, mình cũng hơi "oải", còn phải đi "kiếm cơm" nữa. Có thời gian ngồi ở đây mà viêt bài cũng đã là may mắn cho mình lắm rồi. Hic


E hiểu, và mấy dòng sau như giá trị ban đầu, nơi lưu trữ....cũng chỉ thực cần cho dân lập trình thôi. Tuy nhiên, cố làm thì làm cho trót, cho đồng bộ.
Tham vọng của Hochoaivandot là gom các Biến theo ý nghĩa + tính hiệu dụng khi lập trình.
Tham vọng của E và Detail là k phải vào Help mà đọc nữa, mà tạo 1 CSDL riêng của mình,mà thuần việt,mà search tính năng thì ra biến, mà.... rất nhiều thứ. Viết 1 CSDL ra rồi, bác đọc nó, rồi lại vào Help, vậy cái phần bên trên chẳng hóa ra thừa, lao thẳng vào Help cũng có ngay giải thích rồi mà. Việc này vẫn là 1 cây làm chẳng nên non, các bác đại thụ mà tiếc công type mấy dòng thì hậu bối quả có lắm gian nan :(
ANW, e cũng đồng tình với ý : ngắn gọn và súc tích trong giải thích, vì thế, e đề nghị theo 1 form chuẩn để ít lời dẫn như đã trình bày ở RL đầu ^^
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC