Đến nội dung


Hình ảnh
* * - - - 1 Bình chọn

[Hỏi] Cùng nhau học LISP


  • Please log in to reply
171 replies to this topic

#161 Luxury037

Luxury037

    biết vẽ point

  • Members
  • PipPip
  • 99 Bài viết
Điểm đánh giá: 38 (tàm tạm)

Đã gửi 01 December 2011 - 03:12 PM


Ít nhất là trong các hàm (command "offset"...) thì bạn đã sai ở chỗ: các khoảng cách để offset phải viết theo dạng real (VD: 50) chứ không thể viết theo dạng string (VD: "50" như của bạn), tức là bạn dư 2 dấu ngoặc kép ".

Cái đó thì em thấy nó không sao cả, bị mỗi cái chỗ đoạn code em vẻ khung giấy ấy ạ. chạy nó toàn báo vậy: Unknown command "@ -841,594"
sau khi bị như vậy thì em viết luôn 1 dòng này tại command : (setq a(getpoint)) sau đó thực hiện lại lệnh thì lại chạy ngon ơ. Em cũng chưa hỉu tại sao lun, còn cái command theo bác nói chắc hem phải đâu ạ.Bởi vì cái khung tên là em vẻ trước, sau đó thấy hay hay nên viết tiếp cho nó ra lun cái khung đầy đủ luôn, hjhj
  • 0

Cái gì mua không được bằng tiền, sẽ mua được bằng rất nhiều tiền !!!
nhq08ql_KTD
YH: conthuyenkhongben0511


#162 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5454 Bài viết
Điểm đánh giá: 2626 (tuyệt vời)

Đã gửi 01 December 2011 - 03:18 PM

Cái đó thì em thấy nó không sao cả, bị mỗi cái chỗ đoạn code em vẻ khung giấy ấy ạ. chạy nó toàn báo vậy: Unknown command "@ -841,594"
sau khi bị như vậy thì em viết luôn 1 dòng này tại command : (setq a(getpoint)) sau đó thực hiện lại lệnh thì lại chạy ngon ơ. Em cũng chưa hỉu tại sao lun, còn cái command theo bác nói chắc hem phải đâu ạ.Bởi vì cái khung tên là em vẻ trước, sau đó thấy hay hay nên viết tiếp cho nó ra lun cái khung đầy đủ luôn, hjhj


Sau khi chạy và bị lỗi bạn nhấn F2 để copy và paste lên đây để xem thao tác từ đầu cho đến cuối của bạn xem sao.
  • 0

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#163 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 01 December 2011 - 03:31 PM

Cái đó thì em thấy nó không sao cả, bị mỗi cái chỗ đoạn code em vẻ khung giấy ấy ạ. chạy nó toàn báo vậy: Unknown command "@ -841,594"
sau khi bị như vậy thì em viết luôn 1 dòng này tại command : (setq a(getpoint)) sau đó thực hiện lại lệnh thì lại chạy ngon ơ. Em cũng chưa hỉu tại sao lun, còn cái command theo bác nói chắc hem phải đâu ạ.Bởi vì cái khung tên là em vẻ trước, sau đó thấy hay hay nên viết tiếp cho nó ra lun cái khung đầy đủ luôn, hjhj

Sai cơ bản : biến a chưa từng được gán giá trị trong hàm chính
=> lệnh Rectang đương nhiên bị lỗi tại input a (nil) trong dòng lệnh rectang, phần @ đi sau sẽ được hiểu là lệnh mới (và tất nhiên k có lệnh này)
=> hãy cho biến a ra ngoài main
  • 1

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


#164 Luxury037

Luxury037

    biết vẽ point

  • Members
  • PipPip
  • 99 Bài viết
Điểm đánh giá: 38 (tàm tạm)

Đã gửi 01 December 2011 - 04:10 PM

Sai cơ bản : biến a chưa từng được gán giá trị trong hàm chính
=> lệnh Rectang đương nhiên bị lỗi tại input a (nil) trong dòng lệnh rectang, phần @ đi sau sẽ được hiểu là lệnh mới (và tất nhiên k có lệnh này)
=> hãy cho biến a ra ngoài main

Em cởm ơn bác Doan Van Ha và bác Ketxu nhé ! Có lẽ đúng theo như bác Ketxu nói.Vì vậy nên khi chạy nó lỗi thì em xác định lại biến a mới sau đó chạy thì nó lại ok ngay.
Hjhj các bác có các kinh nghiệm khắc phục hạn chế lỗi thì chia sẻ cho em xin với nhé. Thanks
  • 0

Cái gì mua không được bằng tiền, sẽ mua được bằng rất nhiều tiền !!!
nhq08ql_KTD
YH: conthuyenkhongben0511


#165 Luxury037

Luxury037

    biết vẽ point

  • Members
  • PipPip
  • 99 Bài viết
Điểm đánh giá: 38 (tàm tạm)

Đã gửi 25 December 2011 - 07:01 PM

ui, em xin lỗi, post bài định hỏi lên rồi mới tìm thấy cái lỗi của mình, hihi các bác Mod & Ad thông củm cho em nhé. hjhj :mellow: :mellow: :mellow:
  • 0

Cái gì mua không được bằng tiền, sẽ mua được bằng rất nhiều tiền !!!
nhq08ql_KTD
YH: conthuyenkhongben0511


#166 dungndgeo

dungndgeo

    Chưa sử dụng CAD

  • Members
  • Pip
  • 3 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 13 June 2016 - 09:40 AM

Hề hề hề,
Quả có thế thật. Thực ra khi mình mới học lisp mình cũng toàn phải ngồi đọc từng dòng code rồi ghi chú ra bên cạnh cái mà mình hiểu. Nhưng dần dần thì cái hiểu ấy nó ngấm vào rồi nên cái bệnh lười nó lại nổi lên, thế là chả thèm ghi chú nữa. Mặt khác quá trình viết lisp hoàn toàn không dễ như khi đọc, vậy nên lười được chút nào hay chút đó (để còn nhanh nhanh được ....... lười mà). Mặc dù cái việc ghi chú ấy nó chả lâu hơn song chả ai ghi chú khi đang viết cả vì có biết là nó đúng hay sai đâu. Vậy nên phải sau khi chạy thử mới có kết luận là lisp có dùng được hay không. Đến lúc đó mà ngồi ghi chú lại cả một trang lisp thì quả là ....không khoái bạn ạ.
Vậy nên có nhẽ cách tốt nhất để học có lẽ lại là chính người học phải tập đọc và hiểu các code cho nó ky kỹ, đừng cưỡi ngựa xem hoa, đừng có đọc lớt phớt rồi tự cho là mình hiểu rồi và cứ thế dùng ẩu mà chả hiểu vì sao lại phải viết như vậy. Có thế mới vỡ dần ra cái chưa biết của mình và mới vận dụng lisp tốt được. Trong quá trình đọc code, chỗ nào đã hiểu thì thôi, còn chỗ nào chưa hiểu thì ghi chú lại và post lên hỏi lại, chắc chắn như vậy sẽ hiệu quả hơn là chỉ đọc những lời ghi chú của người viết (Vì đôi khi người viết cũng ẩu mà). Cứ lấy mình ra làm ví dụ, có nhiều lisp mình viết thừa do quá trình viết phải sửa đi sửa lại, và những chỗ thừa mình cũng ngại xóa nữa, xong rồi chạy thử thấy nó tạm ổn thì post lên thôi chứ cũng ngại ngồi làm lại cho nó ra cái vẻ pro bạn ạ. Và cũng vì vậy, mình mãi mãi vẫn chỉ là thằng học mót chứ chả thể pro tí nào.
Hề hề hề.....

Quá chuẩn. Gần như không có cách nào khác là phải tự học để hiểu mình đang đọc gì thôi, chứ nhiều khi đến mấy trang dòng lệnh mà ghi chú hoài thì ai mà ghi chú được. Với lại đây đâu phải là sách dạy đâu. Tóm lại đối tượng đọc là người đã biết về Lisp, chí ít là đọc hiểu.


  • 0

#167 quantddc

quantddc

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 14 August 2016 - 08:47 PM

các bác chỉ giáo cho em với

em muốn làm lisp vẽ 2 hình chữ nhât mà cho trước tọa đô. HCN 1 (0,0) ,(100,100)

                                                                                              HCN 2 (10,10), (90,90)


  • 0

#168 Doan Van Ha

Doan Van Ha

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 5454 Bài viết
Điểm đánh giá: 2626 (tuyệt vời)

Đã gửi 14 August 2016 - 09:10 PM

các bác chỉ giáo cho em với

em muốn làm lisp vẽ 2 hình chữ nhât mà cho trước tọa đô. HCN 1 (0,0) ,(100,100)

                                                                                              HCN 2 (10,10), (90,90)

Muốn vẽ 2 HCN như thế bạn có 3 cách:

- Cách 1: vẽ 1 HCN, còn HCN kia thì offset với 10

- Cách 2: vẽ cả 2 HCN, xong

- Cách 3: vẽ vời thứ gì đó cho vui rồi ngồi đợi thiên thu.


  • 1

* Chỉ nên yêu cầu Lisp khi bạn làm việc đó mất cả ngày nhưng họ chỉ viết 1 giờ. Đừng nêu yêu cầu Lisp khi bạn chỉ làm 1 giờ nhưng bắt họ phải mất cả ngày.

* Nhờ viết lisp cũng như đi khám bệnh. Chỉ gởi căn cước và than sắp chết thì không bác sỹ nào cứu sống được.


#169 hoainam659

hoainam659

    Chưa sử dụng CAD

  • Members
  • Pip
  • 1 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 15 August 2016 - 09:48 AM

chào cả nhà. mh muốn nhờ cả nhà làm giúp mh ứng dụng lisp thống kê tổng khối lượng thép có chia ra nhỏ hơn hoặc bằng fi 10, nhỏ hơn hoặc bằng fi 18 và lớn hoăc bằng fi 20

trong đó mh có các bảng thống kê Block thuộc tính. từ Block 1-n. mỗi một block mình có các cột ở đây mh đưa ra các cột quan trọng để lấy kl nên các cột còn lại thì bỏ qua nhá. cột đầu tiên là số hiệu (SH). cột hai là các kiểu thanh... cột 3 là chiều dài nối một thanh (CDNOI). cột 4 là đường kính (DK). cột 5 tổng chiều dài (TONGCD). cột 6 là khối lượng 1 thanh (KL).

đó là cái Block thuộc tính. nên mh muốn nhờ các cao thủ autolisp viết dùm mh một đoạn mã mà khi chay ra nó ra dạng text có ghi là (chia ra theo các loại nhé)

tổng khối lượng thép

tổng kl <=10 = ... kg

tổng kl   >10 = ... kg

tổng kl <=18 = ... kg

tổng kl  > 20 = ... kg

 

một ý kiến nữa là nếu là đươc tổng khối lường từng loại fi và ra được tổng số thanh của từng loại fi được thì càng tốt ạ.

....

cảm ơn các bạn đã đọc và giúp đỡ.


  • 0

#170 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 15 August 2016 - 10:07 AM

Mời bạn tham khảo lệnh Dataextraction trong CAD, Sumif, Sumifs, Subtotal hoặc Pivot Table trong Excel. Topic này có để yêu cầu lisp đâ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


#171 quocmanh04tt

quocmanh04tt

    biết lệnh imageclip

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

Đã gửi 15 August 2016 - 10:21 AM

chào cả nhà. mh muốn nhờ cả nhà làm giúp mh ứng dụng lisp thống kê tổng khối lượng thép có chia ra nhỏ hơn hoặc bằng fi 10, nhỏ hơn hoặc bằng fi 18 và lớn hoăc bằng fi 20

trong đó mh có các bảng thống kê Block thuộc tính. từ Block 1-n. mỗi một block mình có các cột ở đây mh đưa ra các cột quan trọng để lấy kl nên các cột còn lại thì bỏ qua nhá. cột đầu tiên là số hiệu (SH). cột hai là các kiểu thanh... cột 3 là chiều dài nối một thanh (CDNOI). cột 4 là đường kính (DK). cột 5 tổng chiều dài (TONGCD). cột 6 là khối lượng 1 thanh (KL).

đó là cái Block thuộc tính. nên mh muốn nhờ các cao thủ autolisp viết dùm mh một đoạn mã mà khi chay ra nó ra dạng text có ghi là (chia ra theo các loại nhé)

tổng khối lượng thép

tổng kl <=10 = ... kg

tổng kl   >10 = ... kg

tổng kl <=18 = ... kg

tổng kl  > 20 = ... kg

 

một ý kiến nữa là nếu là đươc tổng khối lường từng loại fi và ra được tổng số thanh của từng loại fi được thì càng tốt ạ.

....

cảm ơn các bạn đã đọc và giúp đỡ.

Chắc giống vd này:


  • 0

#172 quantddc

quantddc

    Chưa sử dụng CAD

  • Members
  • Pip
  • 2 Bài viết
Điểm đánh giá: 0 (bình thường)

Đã gửi 17 August 2016 - 09:54 PM

bác biết viết thế nào không chỉ cho em với .Em làm theo cách thứ 2 nhung nó chỉ ra có 1 hình chữ nhật đè lên nhau

Muốn vẽ 2 HCN như thế bạn có 3 cách:

- Cách 1: vẽ 1 HCN, còn HCN kia thì offset với 10

- Cách 2: vẽ cả 2 HCN, xong

- Cách 3: vẽ vời thứ gì đó cho vui rồi ngồi đợi thiên thu.


  • 0