Chuyển đến nội dung
Diễn đàn CADViet

phamthanhbinh

Vip
  • Số lượng nội dung

    5864
  • Đã tham gia

  • Lần ghé thăm cuối

  • Ngày trúng

    184

Bài đăng được đăng bởi phamthanhbinh


  1. Ới các bác NguyenHoanh và SSG,

    Em cám ơn các bác nhiều vì đã giải thích cho em hiểu nhiều thứ, không chỉ là về lisp. Song bác SSG ạ, em muốn hỏi lại bác là cái Help mà bác nói có phải là của Acad không hay là Help của lisp? Mà Help của lisp thì em chả mò được nó ở đâu. Còn ở trong Acad thì thú thực là em cũng chửa tìm vì mở ra thấy nó như rừng, sợ lạc lối bác ạ. Về hàm or thì em tìm trong help của Acad đâu có thấy.

    Các bác thông cảm cho em vì em mới lọ mọ vào lisp được mấy bữa chưa rành đường đi nước bước mà. Nói như dân chơi cờ tướng là "chưa sạch nước cản" ấy. Vì thế mong được các bác động viên nhiều chứ thật tình nhiều lúc cũng thấy mình hỏi ngớ ngẩn làm phiền các bác. Tuy nhiên cái em hỏi là thật sự em không biết chứ chả phải giả ngố đâu, các bác đừng giận. Mọi điều các bác chỉ em đều cố thực hiện cả đấy, hy vọng sẽ dần dần khá lên để các bác đỡ ngán cái đồ học mót này.


  2. Ới bác NguyenHoanh và quý Anh Boommak,

    Lại giắt răng nữa rồi. Hu Hu, nhờ bác và quý anh gỡ giùm.

    Sau khi rà kỹ chương trình của quý anh Boommak, tôi thấy đoạn mã (e_type (ssdel e_name ss)) hình như là thừa vì theo như chương trình của quý Anh và những cái tôi mót được thì lisp chả có cái hàm nào mang tên e_type cả. Thực tế tôi đã thử vô hiệu hóa đoạn mã này và xóa cả cái dấu ( ' ) trước số 0 trong đoạn mã (setq e_type (cdr (assoc '0 e_record))) ;(như bài post trước đã đề cập); thì chương trình của quý anh vẫn chạy phà phà, chả có tí dấu hiệu hụt hơi nào.

    Vậy là sao nhỉ? Hay là tại cái sự mót của tôi chưa tới nơi tới chốn. Dùng đại cũng được nhưng mà sợ cái sự ngu của mình nó hại đến đời con cháu nên đành phải làm phiền bác NguyenHoanh và quý Anh Boommak. Mong moi người thể tất, đại xá cho.


  3. Thưa quý Anh duongthanh85 và các quý Anh khác trên diễn đàn,

    Cái vụ dịch sách này tôi cũng ham lắm. Song chưa hiểu với cái vốn tiếng Anh hơi ngắn của tôi , quý Anh có cho tham gia hay không. Tôi cũng đã tự dịch lấy để học một vài thứ, song chưa bao giờ dám đưa ai xem cái bản dịch của mình. Lần này quý Anh rủ, tôi mạo muội post thử cái củ Autolisp mà tôi đã tự dịch cho mình để các quý Anh coi thử xem có thể xài được chút nào không. Trong bản này các chữ màu đen, tiếng Anh là nguyên bản của cụ Jeff Sander, các chữ tiếng Việt màu tím là nội dung tôi dịch, còn các chữ tiếng Việt màu nâu là cái mà tôi chua thêm vào cho nó khoái cái sự mót của tôi thôi. Vì là bản dịch để tự học nên nhiều chỗ tôi cứ dịch theo cái sự hiểu của mình và theo cái văn phong tếu cho vui, các quý anh nếu thấy nghịch mắt thì cứ thoải mái biên tập cho nó phù hợp với cái mình thích. Có chỗ nào chưa đúng thì cũng xin các quý Anh thể tất cho vì cái vốn tiếng Anh hơi ngắn của tôi. Bạn nào tốt bụng chỉ cho tôi chỗ sai thì cám ơn lắm lắm.

    Các bạn mới học lisp mà thấy khoái thì cứ việc xài vô tư, không cần phải lăn tăn gì.

    Riêng với quý Anh duongthanh85, nếu thấy chấp nhận được thì xin phép cho tôi nhập hội tham gia dịch với. Phải thú thực là trình độ IT của tôi lùn lắm, muốn tham gia dịch chỉ vì muốn tranh thủ mót thêm chút gì từ trong công việc này thôi chứ chẳng có tham vọng gì khác. Còn nếu như tôi không đủ trình độ để tham gia thì cũng xin quý Anh vui lòng chỉ cho những cái chỗ còn kém để tôi cố gắng mót thêm nhé.

    Xin chân thành cám ơn lời mới của quý anh duongthanh85 và cám ơn mọi người đã đọc bài post này.

    Đây là địa chỉ đường link tới cái củ Autolisp ấy:

     

    http://www.cadviet.com/upfiles/Gio_trnh_Autolisp_tu_hoc.rar

    • Vote tăng 2

  4. Thưa bác NguyenHoanh, bạn Boommak và các quý Anh khác trên diễn đàn,

    Tôi đã mót cái lisp của bạn về xài rồi, rất cám ơn xong có tí chút xơ bị giắt vào răng. Mong bác Hoành, bạn và các quý anh khác gỡ giùm nhé.

    1/- Đoạn mã (cdr (assoc '0 e_record)) tại sao lại phải có dấu ' ở trước số 0 vậy. Tôi có mót được củ Autolisp của ông Jeff Sander thì trong đó không dùng dấu này. Như vậy đoạn mã trên sẽ chỉ là (cdr (assoc 0 e_record)) thôi. Tôi hiểu đoạn mã trên là dùng để lấy cái tên của biến e_record trong list mã DXF của nó. Vậy sự khác nhau của có và không có cái dấu ' đó là gì?

    2/- Đoạn mã (wcmatch e_type "LINE,ARC,CIRCLE,POLYLINE,LWPOLYLINE,ELLIPSE,SPLINE") bạn học ở đâu vậy? Tôi muốn bạn và các quý anh khác chỉ giùm chỗ để tôi đến mót về dùng. Hiện tại mót được của bạn rồi nhưng chưa hiểu rõ lắm. Cú pháp của hàm WCMATCH này ra sao? có phải chỉ có duy nhất một cú pháp bạn dùng hay không hay còn có các cú pháp khác nữa? Tôi hiểu nôm na cái cú pháp của bạn là một dạng của hàm OR phải không? Nếu tôi sửa thành (Or e_type "line,arc, circle, polyline, lwpolyline,..... ") thì sẽ có vấn đề gì nhỉ? Nói bậy vậy thôi chứ tôi cũng chửa mót được cái hàm Or ở trong autolisp bao giờ. Đại khái tôi hiểu cái hàm wcmatch của bạn nói rằng khi biến E_type là một trong các giá trị có mặt trong chuỗi bạn mô tả thì .... có phải không?

     

    Vì kiến thức về lisp còn lùn quá mong bác NguyenHoanh, bạn và các quý anh khác đừng cười chê nhé. Cái sự mót của tôi còn phải nhờ vả bác Nguyenhoanh, bạn và các quý anh khác trên diễn đàn dài dài.


  5. Thưa bác NguyenHoanh và các quý anh khác trên diễn đàn,

    Cám ơn bác NguyenHoanh lắm lắm vì sự tận tình chỉ dạy của bác. Em đã đọc một số topic của bác trên diễn đàn, thấy rất mê, muốn mót lắm, nhưng bị cái vốn IT hơi lùn nên thú thực là hơi tởn. Sợ leo cao thì té nặng nên đành từ từ mót dần. Hy vọng sẽ có cơ hội được thọ giáo bác để thành người có ích cho cộng đồng CadViet.

    Bác nghe có máu không? Bốc tí thôi chứ để làm được điều đó thì e rằng cái cách mót như của em có mà đến đời sang tiểu bác nhỉ? Giờ thì do nhiều cái lý nên em chỉ biết cố để mót được những cái hữu ích cho bản thân và tránh không không làm phiền nhiều tới cộng đồng đã là một công đức rồi phải không bác?

    Chúc bác và các quý anh khác trên diễn đàn luôn mạnh khỏe.

    • Vote tăng 2
    • Vote giảm 1

  6. Thưa bác SSG và các quý anh khác trên diễn đàn,

    Em đã đọc và thử bài hướng dẫn của bác SSG, nhưng em chưa hiểu việc bác phải đưa các hàm (setq oldos (getvar "osmode")); (setvar "osmode" 0) và (setvar "osmode" oldos) vào nhằm mục tiêu gì. Em vẫn hiểu là hàm (setq oldos (getvar "osmode")) là dùng để đặt biến oldos về giá trị mode osnap hiện hành, hàm (setvar "osmode" 0) là để đặt giá trị mode osnap về giá tri 0 và hàm (setvar "osmode" oldos) là để trả giá trị mode osnap về giá trị ban đầu của bản vẽ. Song thực tế khi em bỏ cả ba hàm này đi, lisp vẫn chạy tốt và không thấy có dấu hiệu sai lệch gì. Nhà vẫn đẹp và oai phong lẫm lẫm. Hì

    Phải chăng việc này chỉ để ngăn chặn việc truy bắt nhầm các point p1, p2, p3, p4, p5 do giá trị mode osnap hiện hành quá lớn so với kích thước nhà định vẽ.

    Nếu không phải vậy thì khi nào nên sử dụng các hàm kể trên, lợi ích của nó ra sao? Kính nhờ bác hoặc quý anh nào hiểu rõ bỏ công giải thích giùm vì cái món này em còn hơi lơ mơ lắm.

    Ở bài 4 của bác có hướng dẫn cách sử dụng dialog và menu để làm cho chương trình thân thiện hơn với người sử dụng. Về cái thằng dialog em có biết võ vẽ tí chút nhờ mót được củ autolisp của ông Jeff Sander, song thằng menu thì mù tịt. Bác nếu rảnh có thể hướng dẫn giùm em tí chút về thằng cu này với. Em muốn tìm tài liệu để rõ hơn về nó thì tìm ở đâu? Tiếng Anh thì em mới mót được tí chút mà cái thằng Help của AutoCad nó viết thâm quá, đọc nó cứ như gặm xương vậy, mong bác và các quý anh chỉ giúp.

    Kính chúc bác và các quý anh trên diễn đàn luôn mạnh giỏi.

    • Vote giảm 1

  7. Thưa bác SSG và các quý anh khác trên diễn đàn,

    Úi giời ơi, sướng quá, thằng hay mót như tôi vớ được cái củ này của bác SSG khéo mà gặm cả đời không hết. Thú thực là tôi cũng có mót được mấy củ khoai giun, xơi cũng tàm tạm nhưng mà nhiều xơ quá, giắt răng muốn chết. Vớ được cái củ này trông mỡ màng ra phết. chưa gặm nhưng mà chắc là ít xơ nhiều nạc. Xem ra cứ dùng đồ nội lại tốt hơn đồ ngoại các bác ạ.

    Cám ơn bác SSG nhé, cả các quý anh khác nữa. Xin hứa rằng sẽ cố gặm cho hết cái củ này, hễ gặp cái xơ nào giắt vào răng là nhờ các quý anh gỡ giùm ngay.

    Lời khuyên của bác SSG là rất đúng nhưng có lẽ phải ăn cơm Tây vài năm mới hy vọng gỡ được mấy cái xơ hay giắt răng của Tây. (Mà tăm ta tốt bằng ba tăm ngoại. Không tin các quý anh cứ dùng thử mấy cái tăm nhựa của Tây sẽ biết nó kém cái món tăm tre của ta mấy lần)

    Hì hì, các quý anh đừng giận nhé. tại cái món cơm Tây này em cũng đi mót mà có nên nó mới càng khó xơi.

    Chúc bác SSG và các quý anh luôn khỏe, đẻ được nhiều cái để em mót.

    • Vote tăng 1

  8. Thưa anh Nguyen hoanh và các quý Anh trên diễn đàn,

    Thú thực là tôi chả biết gì nhiều về autolísp này cả, vẫn còn đang đi mót mà. Cái anh Nguyen Hoanh hỏi làm tôi mắc cỡ muốn xỉu luôn.

    Sở dĩ tôi hỏi về thằng getvar là vì trong lúc lang thang trên cánh đồng Autolisp để mót thì thấy nó, tôi nhặt lên để kiếm cách xài mà xài hổng được. Hỏi hoài cốt để hiểu cái mà các quý anh đã cho thôi chớ nào dám có tham vọng chi đâu.

    Vốn là dân đi mót nên tôi cố gắng chắt chiu của mót được, cố gắng hiểu được cái mình có trong tay cho dù có thể nó chưa hoàn chỉnh, chỉ là những mảnh kiến thức rơi vãi của mọi người.

    Hiện tại tôi mót được củ Autolisp của cụ Jeff Sanders quẳng trên mạng nên cũng đang cố gặm. Hy vọng có ngày hiểu được những điều các Quý Anh chỉ dạy.

    Rất cám ơn anh Nguyen hoanh và các quý anh khác đã tận tình chỉ dạy. (Mặc dầu tôi ngu lâu chậm hiểu)

    Vẫn biết Cad và autolisp còn mênh mông bát ngát lắm, tha hồ mà mót. Song trí lực có hạn nên tôi chỉ biết cố gắng tận lực, được gì xài nấy vậy, chả dám mơ mộng chi đâu.

    À nhân tiện tôi xin lộ tẩy luôn là đúng như các Quý Anh đã xếp hạng, tôi vào cái loại chưa biết gì về Cad, mong được chỉ giáo nhiều nhiều.


  9. Thưa Anh Nguyen Hoanh và cá quý Anh khác trên diễn đàn,

    Qua trả lời của Anh Nguyen Hoanh, tôi có thủng ra đươc một tí nhưng vẫn bí rị à. Như vậy để xài được thằng getvar này, phải biết được tên các biến hệ thống được xài trong Acad, chớ đâu có xài ẩu được. Thế mà tôi mới chỉ mót được có mỗi mấy cái tên mà các quý Anh đã cho đăng đàn như "Area", "perimeter", "clayer",... thì làm sao xài phà phà được.

    Vậy nên tôi lại đăng đàn nhờ các quý Anh mấy việc sau:

    1/- Giới thiệu tổng quan về các biến hệ thống thường gặp trong Acad.

    2/- Chỉ giùm tôi nơi có tài liệu tham khảo kỹ lưỡng hơn về mấy cái biến hệ thống này.

    3/- Có ai có các lisp sử dụng cái thằng getvar này nhiều nhiều một tí thì chỉ giùm để tôi đi mót.

    Cám ơn anh Nguyen hoanh và các Quý Anh trước nhé.


  10. Thưa Quý Anh meohoang và các Quý Anh trên diễn đàn,

    Đọc bài viết của Quý Anh meohoang và các Quý Anh khác, tôi mót được nhiều thứ ra phết. Tuy nhiên vẫn có cái mót được mà chưa xài được vì ngu lâu chậm hiểu. Tỉ dụ như cái thằng getvar mà quý Anh meohoang có đề cập tới. Cho tôi hỏi:

    1/- Cú pháp chuẩn của thằng getvar này như thế nào?

    2/- Biến hệ thống khác với các biến thông thường như thế nào?

    3/- Có phải là biến hệ thống là kết quả trả về của các hàm nội trú trong AutoCad hay không?

    4/- Kết quả trả về của hàm getvar có phải chỉ là các dữ liệu dạng số hay có thể là các dạng khác nữa?

    Rất mong các Quý Anh chỉ bảo giúp.


  11. Thưa các Quý Anh trên diễn đàn,

    Tôi lọ mọ mót được cái củ khoai giun thế này:

    Để dùng được font tiếng Việt trong AutoCad 2004, chỉ phải làm có mỗi một việc là khi định gõ text ta phải chọn kiểu nhập text là multiline text và dùng các font thông dụng như arial, time new roman, ...

    Tôi cũng chả hiểu tại sao lại vậy. (Hễ dùng cùng các font như vậy mà chon5 kiểu nhập text là single line text là nó lại nhảy loạn cào cào, chả biết đâu mà lần).

    Về cái củ khoai giun này, có sư phụ nào biết rõ thì giải thích giùm với, nếu không nó cứ như vớ phải củ khoai hà vậy, tức anh ách, vứt đi thì tiếc, mà ăn vô thì lại muốn ói .

    (Hí hí, mong các Quý Anh thông cảm nhé vì cái giống đi mót này nó tham lắm)


  12. Ới các quý Anh ơi,

    Cái font xược là font như thế nào ạ. Tôi đọc trên diễn đàn thì hiểu là nó sử dụng kèm ký tự "/". Song mà nó được giấu ở đâu, tên cúng cơm của nó trong AutoCad là gì? Làm thế nào để có được nó mà sử dụng? Mấy anh Kết cấu sư gì đó có thể chỉ bảo giùm tí.

    Cứ theo những điều tôi đọc được trên diễn đàn thì cái font xược này tuy có hơi líck kích một tẹo trong việc sử dụng nhưng méo mó có hơn không mà, mong các quý Anh bớt chút bực mình chỉ dạy nhé.

    Thành thật cám ơn các quý Anh trước (à mà quên có khi có cả mấy quý Chị thì cũng đừng giận nhau nhé)


  13. Thưa các Quý Anh trên diễn đàn,

    Là kẻ đang mày mò học mót, tôi đã đọc các bài viết của các quý Anh, nhưng chả thấy ai nói về việc sử dụng Autolisp để viết hay cải tạo các file font của AutoCad cả (các file *.shx)

    Xin cho hỏi là:

    1/- Có dùng Autolisp để làm việc này được không?

    2/- Nếu không thì có cách nào để viết hay cải tạo các file dạng *.shx

    3/- Có ai cả gan nhận tôi làm đồ đệ trong việc học Autolisp thì cho xin đia chỉ email cá nhân để tiện liên hệ.


  14. Thưa các Quý Anh trên diễn dàn,

    Tôi đã đọc hầu hết những gì các quý anh chỉ dạy mà ngu quá vẫn không viết được tiếng Việt trong các bản vẽ AutoCad 2004. Tôi nghe có bậc cao thủ Autocad từ thủa Acad 12 nói rằng phải sử dụng Autolisp để cải tiến một file font của Autocad( chẳng hạn txt.shx) rồi nạp vào thư mục fonts của autocad mới dùng được. Nghe vậy mà chả biết có phải vậy không. Nếu phải cũng chả biết làm thế nào vì tôi chưa biết gì về cái ngôn ngữ Autolisp này cả. Vậy trong các quý Anh có ai tài về cái món này chỉ dạy dùm, ít ra cũng cố cho tôi biết được cái đường đi nào ngắn nhất để tôi mò mẫm thử xem. Giá như có ai chịu nhận làm sư phụ thì phúc cho cái thằng tôi lắm lắm.

    Thành thật kính cáo. :bigsmile:

×