Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
hoan2182

[Trân trọng kính mời] VIẾT LISP CHO DÂN CƠ KHÍ!

Các bài được khuyến nghị

3./ TH "chớp lên" của AVYE có thể là trường hợp chưa add folder được vào trong Support

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

3./ TH "chớp lên" của AVYE có thể là trường hợp chưa add folder được vào trong Support

1). Chưa hiểu tại sao? Và đọc/ghi xls thì chậm hơn txt.

2). Ghi nhận.

3). Có thể như thế, và cũng có thể bị biến của 1 lisp (chưa khử) nào đó trong lisp cài sẵn "xía" vào.

@AVYE: bạn thử load lại xem có hiện lỗi gì không + tìm xem folder "Dung_sai" đã được add vào support chưa nhé + bạn đang dùng cad nào vậy?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1). Chưa hiểu tại sao? Và đọc/ghi xls thì chậm hơn txt.

2). Ghi nhận.

3). Có thể như thế, và cũng có thể bị biến của 1 lisp (chưa khử) nào đó trong lisp cài sẵn "xía" vào.

@AVYE: bạn thử load lại xem có hiện lỗi gì không + tìm xem folder "Dung_sai" đã được add vào support chưa nhé + bạn đang dùng cad nào vậy?

1./ Không hiểu tại sao nữa, ghi file xls thì hơi chậm.

3./ Đoán Bác DVH dùng "lastload" nên mới sinh ra TH này

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Thích ghi 0.000 hay +0.000 hay -0.000 hay 0 đều được. Cái này do người dùng tự chọn khi nhập dữ liệu. Tôi chỉ nhập mẫu 3 kiểu H6, H7 và H8. Ai cũng có thể sửa được chúng (mở file "Dung_sai.txt" ra, find and replace -0.000 bởi 0 => OK) và ai cũng có thể chọn cách ghi theo sở thích của mình. Ưu điểm của dữ liệu mở là ở chỗ này. Và hình như các ý kiến đều xuất phát từ cảm nhận bên ngoài chứ chưa thâm nhập vào bản chất của chương trình này. Hơi buồn tí.

@AVYE: bạn thử sử dụng chương trình đi, rồi sẽ thấy dù bạn có bận công tác 5 năm cũng không hề hấn gì. Lúc nào rảnh, lúc nào nhàn... thì nhập vào từ từ, hoặc lúc nào cần đến kiểu dung sai nào thì nhập kiểu đó. Không tiện sao?

Mình đồng ý với D V Hà. lisp viết theo hướng mở như vậy sẽ dễ dàng cho người sử dụng hơn.

 

- Mình có một ý tưởng như thế này không biết có làm lệch hướng của topic không. Mình nghĩ trong một bản vẽ cơ khí ngoài các dung sai chuẩn theo hệ thống còn có dung sai bất kì (như hình)nữa nên để lisp "gán dung sai" hoạt động hết hiệu suất thì nên bổ sung thêm môt nút gán dung sai bất kì mà người sử dụng muốn nhập vào để gán cho bất kì một dim nào đó.

 

-Với lại sau khi click vào nút gán thì dialoge không mất đi mà vẫn hiện trong window như vậy sẽ thuận tiện hơn khi chúng ta gán cho nhiều dim trong một bản vẽ chứ cứ xong một dim lại phải enter vừa mất thêm một thao tác không cần thiết gây lost time và nhanh hư bàn phím106444_capture_30.jpg

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

P/S: Bác Hoan làm việc cẩn thận nhé, ai cũng đều bận chứ không riêng gì bác đâu nhé!

Nói như anh Tuệ: sao em không thử load lisp của anh về dùng thử?

Phải thừa nhận Avye buồn ...cưới thiệt đó! Hoằn đứng vai trò như ngân hàng Hoằn gợi ý sẽ cho vay vốn là ưu ái lắm rồi, không mời ngân hàng đi câu cá thì thôi lại còn nhờ cả ngân hàng nhập hộ dữ liệu có ...điêu đứng cho Hoằn không?

Hoằn đã nhắc Avye là phải phát lệnh truy lã không biên giới tới chủ nhiệm đề tài và các thành viễn của diễn đàn cơ khí tham gia phản biện (có danh sách kèm theo, không biết Avayem đã phát lệnh chưa???

 

Giờ lại còn bắt Hoằn phải thử lisp nữa làm cho Hoằn càng trở lên điêu đứng điêu ngồi. ! Avye hãy dờ cái thần hồn! Đừng có bắt Hoằn phải điêu …nằm là không xong đâu đấy và hãy đợi đấy!!! Thôi thì cũng đánh phải lấn sân của hội đồng phản biện để thử lisp vậy:

39678_th7917_lisp.png

Nhận xét sơ bộ về lisp của anh Hà : Tra miền sai lệch H7 chỉ cần chọn sai lệch trên ( Anh Hà sửa giúp em dung sai trên = sai lệch trên)

-Kt mầu trắng là kiểu dimension em tạo ra kiểu ghi ra chữ Ø

- Kt mầu xanh là lisp anh Hà

- Kt mầu tím là em ED

(Anh Hà giúp em cho số sai lệch nó to lên bằng cỡ ED, cỡ như hiện nay hơi bị nhỏ, cho to lên có thể sẽ không đẹp nhưng nó là những con số cho thợ dễ nhìn )

Tạm thời em chỉ lấn sân thế đã, sau khi có ý kiến của các nhà phản biện em sẽ đưa ra ý kiến cuối cùng.

P/S Anh Tuệ : Em sẽ thử lisp của anh sau nhé! Em muốn vẽ bông hoa đỏ gravatar ngày xưa của anh để thử lisp

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1./ Không hiểu tại sao nữa, ghi file xls thì hơi chậm.

3./ Đoán Bác DVH dùng "lastload" nên mới sinh ra TH này

1). Cái này tâm sự thêm ngoài chủ đề: tôi đã viết 1 chương trình dài hơi, dữ liệu lớn. Trước đây đoc/ghi ra CSV, sau thấy ghi ra XLS "đã" hơn (vì nó chấp nhận file đã format). Làm xong, chạy, nó bắt tôi... ngồi uống trà mệt nghỉ, đành chuyển về lại CSV. Lý do thì suy luận mò mà chắc đúng: file XLS nó đã format đủ thứ trong đó nên nặng, file CSV thì ít hơn, file TXT thì càng ít hơn nữa. Bằng chứng: file TXT khi chưa ghi gì thì nó có dung lượng là 0 byte, trong lúc CSV và XLS thì một trời bytes trong file new.

3). Đoán đúng. Nhưng tôi đã bẫy lỗi rồi. Tôi dùng 3 hàm lastload lận. Nếu win cũ không hiểu thì chuyển qua lastload theo win mới, nếu win mới không hiểu nữa thì add bằng cách chỉ vị trí file (cách này 100% không lỗi). Nhưng không hiểu sao AVYE lại có thể bị như thế.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
@AVYE: tôi vừa viết xong, chưa kịp sửa thì bạn đã reply. Bạn xem lại ý kiến của tôi ở trên nhé. Đã có 1 số người test rồi mà không lỗi, vậy nên tôi cũng không biết lỗi của bạn do đâu. Rất có thể nó xung khắc với 1 lisp cài sẵn nào đó của bạn? @All: lisp này viết dialoge, hoạt động theo nguyên tắc giống như các dialoge khác của cad. Lisp này viết theo dữ liệu mở, và nó cũng hoạt động như các dữ liệu mở khác của cad. Dù vậy, tôi còn thêm 1 file word riêng để hướng dẫn sử dụng. Nếu các góp ý là đều đã qua bước sử dụng thử thì tôi rất hoan nghênh.

1.Làm sao cho lisp nói được vậy bác?

2.Khi bác thông báo nhập chưa đủ dữ liệu xong thì cho lên lại hộp thoại với các tùy chọn lúc nảy, nếu được thì cho chon trò hiện hành tại vị trí điền thiếu thì ngon hơn là tắt luôn bác ạ.

  • Vote tăng 3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Ôi ...vui quá! Nhiệt liệt chào mừng anh duy782006 ! :rolleyes: :rolleyes:

 

P/S Em đang nghivaamns là Avye chưa đọc kỹ hướng dẫn trước khi sử dụng!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Theo em thì các bác nên nghĩ tới dùng CSDL file XML :)

KetXu ví dụ đi. Mình "sử dụng Excel" thấy tương đối lâu. Và cũng chưa biết là nó tiện dụng hơn Excel hay không nữa?

 

 

Em đang nghi là Avye chưa đọc kỹ hướng dẫn trước khi sử dụng!

Trong HDSD không có ghi TH này

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1.Làm sao cho lisp nói được vậy bác?

Ví dụ ^^

KetXu ví dụ đi. Mình "sử dụng Excel" thấy tương đối lâu. Và cũng chưa biết là nó tiện dụng hơn Excel hay không nữa?

Trong HDSD không có ghi TH này

E nhớ là XML hỗ trợ chỉ mục record như MDB, và lại không bị vấn đề bản quyền hoặc HĐH làm phiền :)

Ví dụ :

http://www.cadviet.com/forum/index.php?showtopic=56029

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1.Làm sao cho lisp nói được vậy bác?

2.Khi bác thông báo nhập chưa đủ dữ liệu xong thì cho lên lại hộp thoại với các tùy chọn lúc nảy, nếu được thì cho chon trò hiện hành tại vị trí điền thiếu thì ngon hơn là tắt luôn bác ạ.

2). Thanks! Tôi sẽ đợi gom nhiều nhiều các ý kiến phản biện và góp ý để sửa luôn.

1). Trả lời cái sự "nói": đi mót được cái này nên tiếu lâm chút vào chương trình cho bớt stress thôi. Nó nói được cả tiếng Tàu và Campuchia luôn! :lol:

(defun talk (str)
(setq sapiObj (vlax-create-object "Sapi.SpVoice"))
(vlax-invoke sapiObj "Speak" str 0)
(vlax-release-object sapiObj))
(talk "Thank you!") ;thich noi cau gi thi edit dong nay

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

2). Thanks! Tôi sẽ đợi gom nhiều nhiều các ý kiến phản biện và góp ý để sửa luôn.

1). Trả lời cái sự "nói": đi mót được cái này nên tiếu lâm chút vào chương trình cho bớt stress thôi. Nó nói được cả tiếng Tàu và Campuchia luôn! :lol:

(defun talk (str)
(setq sapiObj (vlax-create-object "Sapi.SpVoice"))
(vlax-invoke sapiObj "Speak" str 0)
(vlax-release-object sapiObj))
(talk "Thank you!") ;thich noi cau gi thi edit dong nay

Xin phép đá ngang ngoài lề tí! Cái lalk bị lỗi vầy né bác. Cái của két giới thiệu cũng dùng cái này và cũng lỗi i vậy trong khi chạy cái lisp tra dung sai thì nó lại nói được.

error: Exception occurred

  • Vote tăng 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Xin phép đá ngang ngoài lề tí! Cái lalk bị lỗi vầy né bác. Cái của két giới thiệu cũng dùng cái này và cũng lỗi i vậy trong khi chạy cái lisp tra dung sai thì nó lại nói được.

error: Exception occurred

Chắc thiếu (vl-load-com)?

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

@bác Duy : Bác thử khử biến hàm Talk hoặc thay create bằng get-or-create xem sao - Hàm này ket đã post trên CV từ lâu lắc rồi (cái hồi mà có bạn j hỏi về vlax-create-object ý) nên k nhớ rõ - Cái này đi ra ngoài lề topic rồi, ket k dám bàn ^^

  • Vote tăng 3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi all!

Rất vui khi được mọi người, vào 1 buổi sáng đẹp trời, đã chân tình góp nhiều ý kiến quý báu. Xin được trả lời chung:

1). Đề nghị chia ra 2 popup_list (Tue_NV): ghi nhận.

2). CSDL nên ghi/đọc file gì là ưu việt hơn (Ketxu): mọi người tiếp tục trao đổi. Ai có ý kiến hay thì thanks.

3). Kích cở sai lệch và sửa "dung sai" thành "sai lệch" (Hoan): ghi nhận.

4). Thêm sai lệch tự nhập (Truong_An): cái này đã nghĩ khi lập trình, nhưng nhận thấy cái mớ ký tự dung sai nó ngoằn nghèo quá nên thôi, vì sợ user nhập khó chính xác. Nếu hội đồng biểu thì làm.

5). Tắt dialoge trong khi chưa muốn tắt (Duy): ghi nhận.

6). Có 1 quy luật: khi dialoge càng nhiều tùy chọn thì nói chung là càng tốt, nhưng nói riêng là sử dụng càng nhiêu khê, thành ra đang cân nhắc nếu tùy chọn nào không thật cần thiết thì không nên đưa vô.

7). Các ý kiến đang tranh luận liên quan tới quan điểm ghi thì cá nhân sẽ không bàn, vì không có chuyên môn cơ khí. Chừng nào hội đồng thống nhất thì edit.

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi all!

Rất vui khi được mọi người, vào 1 buổi sáng đẹp trời, đã chân tình góp nhiều ý kiến quý báu. Xin được trả lời chung:

1). Đề nghị chia ra 2 popup_list (Tue_NV): ghi nhận.

2). CSDL nên ghi/đọc file gì là ưu việt hơn (Ketxu): mọi người tiếp tục trao đổi. Ai có ý kiến hay thì thanks.

3). Kích cở sai lệch và sửa "dung sai" thành "sai lệch" (Hoan): ghi nhận.

4). Thêm sai lệch tự nhập (Truong_An): cái này đã nghĩ khi lập trình, nhưng nhận thấy cái mớ ký tự dung sai nó ngoằn nghèo quá nên thôi, vì sợ user nhập khó chính xác. Nếu hội đồng biểu thì làm.

5). Tắt dialoge trong khi chưa muốn tắt (Duy): ghi nhận.

6). Có 1 quy luật: khi dialoge càng nhiều tùy chọn thì nói chung là càng tốt, nhưng nói riêng là sử dụng càng nhiêu khê, thành ra đang cân nhắc nếu tùy chọn nào không thật cần thiết thì không nên đưa vô.

7). Các ý kiến đang tranh luận liên quan tới quan điểm ghi thì cá nhân sẽ không bàn, vì không có chuyên môn cơ khí. Chừng nào hội đồng thống nhất thì edit.

Ý mình ở đây không phải cho người dùng nhập các giá trị dung sai chuẩn trong bảng hệ thống H mà ý mình là nhập một giá trị dung sai bất kì nào đó của một dim nào đó. Tức là tùy chọn nhập giá tri bất kì này nó là một phần riêng biệt một button riêng biệt không liên quan đến các tùy chọn khác của hê thống H mình (VD kích thước 20 minh khoanh tròn như hình dưới). Nếu như hội đồng không chấp nhận thì lúc nào rảnh pác Hà giúp em cái đoạn đó nhé. Em cảm ơn pác nhiều

106444_capture_32.jpg

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

À! Bạn thích có thêm 1 tùy chọn nhập hậu tố (thậm chí cả tiền tố) riêng, ngoài kiểu chuẩn? Cũng được thôi. Mai rảnh tôi sẽ làm 1 lượt. Mong ai có ý kiến gì thì góp ý giùm luôn, chứ dialoge mà sửa lắt nhắt mất nhiều công sức lắm.

  • Vote tăng 3

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Hi all!

Rất vui khi được mọi người, vào 1 buổi sáng đẹp trời, đã chân tình góp nhiều ý kiến quý báu. Xin được trả lời chung:

1). Đề nghị chia ra 2 popup_list (Tue_NV): ghi nhận.

2). CSDL nên ghi/đọc file gì là ưu việt hơn (Ketxu): mọi người tiếp tục trao đổi. Ai có ý kiến hay thì thanks.

3). Kích cở sai lệch và sửa "dung sai" thành "sai lệch" (Hoan): ghi nhận.

4). Thêm sai lệch tự nhập (Truong_An): cái này đã nghĩ khi lập trình, nhưng nhận thấy cái mớ ký tự dung sai nó ngoằn nghèo quá nên thôi, vì sợ user nhập khó chính xác. Nếu hội đồng biểu thì làm.

5). Tắt dialoge trong khi chưa muốn tắt (Duy): ghi nhận.

6). Có 1 quy luật: khi dialoge càng nhiều tùy chọn thì nói chung là càng tốt, nhưng nói riêng là sử dụng càng nhiêu khê, thành ra đang cân nhắc nếu tùy chọn nào không thật cần thiết thì không nên đưa vô.

7). Các ý kiến đang tranh luận liên quan tới quan điểm ghi thì cá nhân sẽ không bàn, vì không có chuyên môn cơ khí. Chừng nào hội đồng thống nhất thì edit.

Bác quên mất ý này của Tue_NV rồi :)

 

2./ Nên chia ra dung sai trục, dung sai lỗ trong popup list

Trong popup list không nên để dài dằng dặc như vậy, nên chia ra làm 2 popup list

Ví dụ khi pick vào miền dung sai H (1 popup) thì sẽ xuất hiện kích thước lỗ (trong 1 popup list)

Không nên gom tất tần tật vào trong 1 popup list dài lê thê như thế

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Uả! Thì chia ra 2 popup_list là dung sai trục và dung sai lỗ, đã ghi nhận ở ý (1) rồi mà.

Dung sai trục riêng, dung sai lỗ riêng và kích thước lỗ riêng,

Tổng công có 3 popup list bác ạ,

Để chiều rãnh, Tue_NV up giao diện của chương trình lên.

Bận quá cũng chưa làm xong ^ ^

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

 

Anh Hà ơi sao em load rồi đánh lệnh : HA mà nó chỉ hiện lên 1 cái bảng chỉ chưa đầy 0.001s thì nó tắt nhỉ? Có ai bị như em không?

Về các phần mở rộng cho người dùng em thấy rất hữu ích đó anh!

Có thể anhvanyeuem không "đọc kỹ hướng dẫn sử dụng trước khi dùng"? (không chép file data)

Vì khi tôi xóa file data thì cũng "chỉ hiện lên 1 cái bảng chỉ chưa đầy 0.001s thì nó tắt".

- > thêm thông báo khi không tìm được file data.

 

1). Chưa hiểu tại sao? Và đọc/ghi xls thì chậm hơn txt.

......

Vì do phải khởi động Excel lên rồi mới đọc được file (vlax-get-or-create-object "Excel.Application") và truy xuất gián tiếp qua ActiveX.

Với file Txt thì có sẳn khi CAD khởi động rồi .

 

Theo em thì các bác nên nghĩ tới dùng CSDL file XML :)

Dùng XML thì thuận lợi trong tổ chức data nhưng với Lisp thì cách đọc data khá là phức tạp và tốc độ thì ..(phải gọi vlax-create-object).

  • Vote tăng 4

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

1.Em tranh thủ buổi trưa tập hợp lại dữ liệu đầy đủ của hệt hống lỗ cho mọi người dễ theo dõi:

http://www.mediafire...1u2bc2af9j3g1ra

2. Em đã sữa được lỗi đấy rồi, đúng như mọi người nói em chưa Load file Data cho vào thư mục

Support ở ổ cài đặt!

À! Bạn thích có thêm 1 tùy chọn nhập hậu tố (thậm chí cả tiền tố) riêng, ngoài kiểu chuẩn? Cũng được thôi. Mai rảnh tôi sẽ làm 1 lượt. Mong ai có ý kiến gì thì góp ý giùm luôn, chứ dialoge mà sửa lắt nhắt mất nhiều công sức lắm.

Anh Hà em cũng có ý giống bạn Trường An!Anh nhớ xem giúp nhé!

Cảm ơn mọi người đã tham gia sôi nổi!

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Uả! Thì chia ra 2 popup_list là dung sai trục và dung sai lỗ, đã ghi nhận ở ý (1) rồi mà.

Giao diện Chương trình ghi Dung sai của Tue_NV đây bác :

Phần dung sai trục chưa làm, cách hoạt động dung sai trục như dung sai lỗ

có 2 radio chuyển cách ghi dung sai trục, dung sai lỗ

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Giao diện Chương trình ghi Dung sai của Tue_NV đây bác :

Phần dung sai trục chưa làm, cách hoạt động dung sai trục như dung sai lỗ

có 2 radio chuyển cách ghi dung sai trục, dung sai lỗ

 

ANH ĐI ĂN CƠM ĐI KHÔNG LÀ BỊ VỢ MẮNG ĐÓ!

EM XEM VIDEO MÀ CHỈ NGHE BUỒN CƯỜI!HIHI!

{ Vợ anh Tuệ: Ăn cơm?

Anh Tuệ: Ờ ờ đây đây!

Vợ anh Tuệ : Ông có muốn tôi…!hihi!}

Hết!

P/S”: sai lệch giưũa HT lỗ và Trục không giống nhau đâu anh nhé!

Có một số sai lệch đối xứng nhưng cũng có cái không giống!

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

Đăng nhập để thực hiện theo  

×