Đến nội dung


Hình ảnh
- - - - -

Các phép toán cơ bản (cộng trừ nhân chia ...) với cột TEXT.


  • Please log in to reply
10 replies to this topic

#1 gia_bach

gia_bach

    biết lệnh adcenter

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

Đã gửi 26 December 2012 - 04:18 PM

Các phép toán cơ bản (cộng trừ nhân chia ...) với cột TEXT.
- Chọn phép tính : cộng trừ nhân chia ...
- Chọn cột 1, cột 2...sau đó chọn cột giá trị kết quả (yêu cầu chiều dài 3 cột Text phải bằng nhau)
- Chọn số chữ số thập phân của kết quả (chỉ chấp nhận từ 0->9)
- Có thể click vào Preview để xem trước kết quả
- tùy chọn LInk Field (Yes or No)
Hình đã gửi
link download for Cad 2007-2012

- Sau khi tải về các bạn giải nén vào thư mục bất kỳ trên đĩa cứng
- Mở Autocad tại dòng command gõ lệnh “NETLOAD” tìm đến file Text Column Calculator.dll
- Tại dòng nhắc Command của AutoCAD các bạn dùng lệnh "TCal" để bắt đầu
Yêu cầu .Net Framework 3.5. Các bạn có thể tải tại đây Fx35Client.exe
  • 6

#2 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 26 December 2012 - 04:31 PM

Cái này thì thằng LISP cũng làm được. Tuy nhiên, cứ mỗi lần nhìn khuôn mặt diễm kiều của nàng hoa hậu NET là anh LISP tủi hổ làm sao í!
Thằng Autodesk trốn chui trốn nhủi đâu, mà sao không chịu makeup cho em LISP tí nhỉ?
  • 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.


#3 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 26 December 2012 - 04:45 PM

Các phép toán cơ bản (cộng trừ nhân chia ...) với cột TEXT.
- Chọn phép tính : cộng trừ nhân chia ...
- Chọn cột 1, cột 2...sau đó chọn cột giá trị kết quả (yêu cầu chiều dài 3 cột Text phải bằng nhau)
- Chọn số chữ số thập phân của kết quả (chỉ chấp nhận từ 0->9)
- Có thể click vào Preview để xem trước kết quả
- tùy chọn LInk Field (Yes or No)
Hình đã gửi
link download for Cad 2007-2012

- Sau khi tải về các bạn giải nén vào thư mục bất kỳ trên đĩa cứng
- Mở Autocad tại dòng command gõ lệnh “NETLOAD” tìm đến file Text Column Calculator.dll
- Tại dòng nhắc Command của AutoCAD các bạn dùng lệnh "TCal" để bắt đầu
Yêu cầu .Net Framework 3.5. Các bạn có thể tải tại đây Fx35Client.exe

Cảm ơn anh gia_bach, chương trình rất hay
Anh có thể làm cho chương trình có thể pick chuột vào cell và sửa được không?
Ví dụ như em có thể pick chuột vào cell đó và sửa được Text trong Cell ấy
Và khi sửa thì cột tích số như hình vẽ trên được update nếu mình đang chọn phép Nhân

Em biết NET làm được cái này bằng Data grid.... gì gì đấy ạ :wub:
  • 1

#4 gia_bach

gia_bach

    biết lệnh adcenter

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

Đã gửi 27 December 2012 - 09:14 AM

Cảm ơn anh gia_bach, chương trình rất hay
Anh có thể làm cho chương trình có thể pick chuột vào cell và sửa được không?
Ví dụ như em có thể pick chuột vào cell đó và sửa được Text trong Cell ấy
Và khi sửa thì cột tích số như hình vẽ trên được update nếu mình đang chọn phép Nhân

Em biết NET làm được cái này bằng Data grid.... gì gì đấy ạ :wub:

Cái này có sử dụng dataGridView để hiển thị đấy chứ.
Tuy nhiên anh set thuộc tính Cell là readOnly nên không edit được.
Nếu cho user edit cell thì kết quả lại không phản ánh đúng trong Cad (chỉ đúng trong Preview)
T/hợp nếu cần edit text thì làm việc trực tiếp trên cad sẽ nhanh hơn.
  • 0

#5 LoveLisp

LoveLisp

    biết lệnh extend

  • Members
  • PipPipPip
  • 195 Bài viết
Điểm đánh giá: 20 (tàm tạm)

Đã gửi 27 December 2012 - 10:00 AM

Chương trình rất hay, thiết thực với giao diện tốt và thay thế cho nhiều lisp trước đây.

"Link field" được hiểu là lấy tích của 2 giá trị với nhau mà không lấy tích 2 text với nhau, nghĩa là khi sửa giá trị text thừa số thì giá trị text tích số không thay đổi theo.

Theo mình, nút Preview nên mặc định được chọn, vì nó cần thiết.
Việc cho phép edit trong table cũng rất hay, nó làm cho chương trình mềm mại đi rất nhiều.
  • 0

#6 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 28 December 2012 - 09:14 AM

Chào anh gia_bach, chào cả nhà!
Tue_NV ngồi mày mò viết chương trình nhỏ về phép tính giữa 2 số bằng VB.NET
Giao diện của chương trình :
Hình đã gửi

Ở đây, với phép cộng, Tue_NV có nút Số hạng 1 và số hạng 2 -> muốn thiết lập "action" cho button này thì phải viết như thế nào để khi User pick vào button này thì CAD tạm thời tắt hộp thoại đi và cho phép pick chọn Text trên CAD để nhập giá trị Text vừa pick được đó -> cho vào box
Việc tham chiếu 2 file acmgd.dll và acdbmgd.dll thì Tue_NV đã biết, chỉ chưa biết viết code cho 2 button như thế nào?
Mong các bác giúp cho cách thực hiện
File đây ạ : http://www.cadviet.c...52_combobox.rar
Còn đây là file chạy thử : http://www.cadviet.c.../3/4652_run.rar

Mong các bác chỉ giúp. Tue_NV xin cảm ơn.
  • 0

#7 ketxu

ketxu

    Copier - Paster - Editor

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

Đã gửi 28 December 2012 - 10:48 AM

Nếu code vb thì y xì như Vba, bác có thể tìm thấy nhiều ví dụ trên 4r rùi. chỉ đơn giản là ở action click bác gọi sub chọn text, đồng thời frm.hide đi thui, cuối lại frm.show thui nhỉ :0. tại frm int thì lấy thông số đầu vào. srr bác ket k ngồi máy nên k rõ ràng đc
  • 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


#8 gia_bach

gia_bach

    biết lệnh adcenter

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

Đã gửi 28 December 2012 - 02:45 PM

Chào anh gia_bach, chào cả nhà!
Tue_NV ngồi mày mò viết chương trình nhỏ về phép tính giữa 2 số bằng VB.NET
Giao diện của chương trình :
Hình đã gửi

Ở đây, với phép cộng, Tue_NV có nút Số hạng 1 và số hạng 2 -> muốn thiết lập "action" cho button này thì phải viết như thế nào để khi User pick vào button này thì CAD tạm thời tắt hộp thoại đi và cho phép pick chọn Text trên CAD để nhập giá trị Text vừa pick được đó -> cho vào box
Việc tham chiếu 2 file acmgd.dll và acdbmgd.dll thì Tue_NV đã biết, chỉ chưa biết viết code cho 2 button như thế nào?
Mong các bác giúp cho cách thực hiện
File đây ạ : http://www.cadviet.c...52_combobox.rar
Còn đây là file chạy thử : http://www.cadviet.c.../3/4652_run.rar

Mong các bác chỉ giúp. Tue_NV xin cảm ơn.

Tue_NV chưa phân biệt rõ ràng giữa Out-of-processIn-process.
(vì vừa muốn tham chiếu 2 file acmgd.dll và acdbmgd.dll trong khi đó lại gửi file thực thi combobox.exe)
- Out-of-process là ứng dụng độc lập kiểu như file *.EXE mà Anhcos hay làm.
- In-process sẽ tạo file dll rồi dùng lệnh Netload -> sử dụng lệnh tuong tự Lisp.

Nếu Tue_NV đi theo hướng Out-of-process thì tham khảo tut của Anhcos trên forum để tiếp tục.
Ngược lại, gửi em tham khảo Project combobox được sửa lại theo hướng In-process. (có đính kèm bonus) :P
http://www.cadviet.c..._comboboxre.zip
Chú ý kiểm tra t/hợp khi nội dung Text không phải là số.
  • 1

#9 TRUNGNGAMY

TRUNGNGAMY

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 401 Bài viết
Điểm đánh giá: 91 (tàm tạm)

Đã gửi 03 January 2013 - 08:14 AM

Các phép toán cơ bản (cộng trừ nhân chia ...) với cột TEXT.
- Chọn phép tính : cộng trừ nhân chia ...
- Chọn cột 1, cột 2...sau đó chọn cột giá trị kết quả (yêu cầu chiều dài 3 cột Text phải bằng nhau)
- Chọn số chữ số thập phân của kết quả (chỉ chấp nhận từ 0->9)
- Có thể click vào Preview để xem trước kết quả
- tùy chọn LInk Field (Yes or No)
Hình đã gửi
link download for Cad 2007-2012

- Sau khi tải về các bạn giải nén vào thư mục bất kỳ trên đĩa cứng
- Mở Autocad tại dòng command gõ lệnh “NETLOAD” tìm đến file Text Column Calculator.dll
- Tại dòng nhắc Command của AutoCAD các bạn dùng lệnh "TCal" để bắt đầu
Yêu cầu .Net Framework 3.5. Các bạn có thể tải tại đây Fx35Client.exe

Các bạn có biết hàm nào thực hiện các phép toán ở dạng chuỗi kg vậy. VD mình có chuỗi "1+2*(3+4)/5" nó sẽ tính đc kq là 3.8.
Ở đây mình kg dùng trong cad, tức kg dùng hàm "cal" để tính. Mình tìm lâu rồi nhưng chưa ra, nhân đây hỏi các bạn luôn thể. Cám ơn các bạn
  • 0

#10 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 03 January 2013 - 08:30 AM

Dùng Cal trong Lisp được không?
  • 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.


#11 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 03 January 2013 - 08:44 AM

Các bạn có biết hàm nào thực hiện các phép toán ở dạng chuỗi kg vậy. VD mình có chuỗi "1+2*(3+4)/5" nó sẽ tính đc kq là 3.8.
Ở đây mình kg dùng trong cad, tức kg dùng hàm "cal" để tính. Mình tìm lâu rồi nhưng chưa ra, nhân đây hỏi các bạn luôn thể. Cám ơn các bạn

Chào bác TRUNGNGAMY!
Bác có thể sử dụng hàm RPN_Cal anh giabach đã làm ở đây :
http://www.cadviet.c...opic=24409&st=0

@Bác Ha: Hàm Cal xử lý số nguyên bị giới hạn. Hàm RPN_Cal anh giabach viết bằng C# đã xử lý cả TH này
  • 1