Đến nội dung


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

[Yêu cầu] viết lisp thống kê bản vẽ


  • Please log in to reply
177 replies to this topic

#21 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 28 January 2010 - 10:57 AM

To : trinhvqh
Tui đã thấy vấn đề này nhưng thời gian không cho phép.
Còn nhiều vấn đề nửa như :
- cho phép User chọn Block thuộc tính cần trích xuất.
- cho phép User chọn Tag cần trích xuất.
- trích xuất nhiều hơn 2 thuộc tính.
..................
Cám ơn sự góp ý của bạn.


Sáng nay có post 01 bài nhưng không hiểu vì lý do gì bây giờ nhìn chẳng thấy đâu nữa
Các cao thủ Lisp vui long hieu rang những thắc mắc của người dùng như là "một phản xạ tự nhiên"
chứ chẳng phải có ý "làm khó" hay "đánh đố" gì ở đây cả
(Thắc mắc của "duonghung1210" bên trên là một minh chứng vậy)

@gia_bach:
Cũng giống như Pid.lsp. Câu trả lời là "vấn đề thời gian"
Với draw_name.lsp. Câu trả lời là "thời gian không cho phép"

Còn nếu thắc mắc dồn dập một chút nữa thì:
"Bạn là người cầu toàn"
"Ai có súng dùng súng, ai có ô tô dùng ô tô"

Bó tay, Tui không biết phải sống sao cho phải đây :undecided:
  • 1

#22 nataca

nataca

    biết lệnh adcenter

  • Members
  • PipPipPipPipPipPipPip
  • 712 Bài viết
Điểm đánh giá: 553 (tốt)

Đã gửi 28 January 2010 - 12:07 PM

Sáng nay có post 01 bài nhưng không hiểu vì lý do gì bây giờ nhìn chẳng thấy đâu nữa
Các cao thủ Lisp vui long hieu rang những thắc mắc của người dùng như là "một phản xạ tự nhiên"
chứ chẳng phải có ý "làm khó" hay "đánh đố" gì ở đây cả
(Thắc mắc của "duonghung1210" bên trên là một minh chứng vậy)

@gia_bach:
Cũng giống như Pid.lsp. Câu trả lời là "vấn đề thời gian"
Với draw_name.lsp. Câu trả lời là "thời gian không cho phép"

Còn nếu thắc mắc dồn dập một chút nữa thì:
"Bạn là người cầu toàn"
"Ai có súng dùng súng, ai có ô tô dùng ô tô"

Bó tay, Tui không biết phải sống sao cho phải đây :undecided:

Đúng rồi mà anh. Đây là diễn đàn Free, anh em giúp nhau là chính. Rỗi thì giúp được, không rỗi thì đành phải chấp nhận thôi vì ai cũng phải kiếm cái cơm bỏ vào mồm. Ngay cả anh bỏ tiền ra mua chưa chắc đã được cái như anh muốn đâu.
  • 1

#23 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 28 January 2010 - 02:31 PM

@gia_bach:
Cũng giống như Pid.lsp. Câu trả lời là "vấn đề thời gian"
Với draw_name.lsp. Câu trả lời là "thời gian không cho phép"

Còn nếu thắc mắc dồn dập một chút nữa thì:
"Bạn là người cầu toàn"
"Ai có súng dùng súng, ai có ô tô dùng ô tô"

Bó tay, Tui không biết phải sống sao cho phải đây :undecided:

Anh nên kiếm "chú dế" mà chơi anh ạ.
Không thông cảm cho nhau được thì chỉ có thế mà thôi
  • 1

#24 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 28 January 2010 - 02:54 PM

Anh nên kiếm "chú dế" mà chơi anh ạ.
Không thông cảm cho nhau được thì chỉ có thế mà thôi


Bình thường tôi không phải là người đua đòi
Nhưng dạo này thấy thiên hạ bàn chuyện "Ô tô" nhiều quá
Nên muốn "góp vui chút đỉnh"
Ai ngờ...
:undecided:

Tôi nghĩ với một "tay lái cừ khôi" thì việc tối hậu là phải giữ được bình tĩnh
Chứ thiên hạ mới "lả lướt" vài đường mà "cục giận" nhảy lên e rằng gây "nguy hiểm bản thân

Chúc bình an!
:undecided:
  • 0

#25 duonghung1210

duonghung1210

    biết lệnh offset

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

Đã gửi 28 January 2010 - 03:11 PM

ui! sao các bác có vẻ căng thẳng thế? :undecided: :undecided:
nhờ các bác sửa lại các lish trên cho khung tên này hộ em cái, em lọ mọ mãi không được!
http://www.cadviet.c.../2/danh_muc.dwg
cảm ơn các bác! :undecided: :cheers:
  • 0
Nhăn răng ra cười cho đời đỡ khổ!!!

#26 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 28 January 2010 - 03:29 PM

ui! sao các bác có vẻ căng thẳng thế? :undecided: :undecided:
nhờ các bác sửa lại các lish trên cho khung tên này hộ em cái, em lọ mọ mãi không được!
http://www.cadviet.c.../2/danh_muc.dwg
cảm ơn các bác! :cheers: :s_big:

-> Khi đã sửa thì sửa để cho áp dụng cho mọi khung tên chứ không riêng gì khung tên của bạn.
Cái này cũng cần có thời gian chứ bây giờ đúng là căng thẳng quá.
Cần có thời gian bạn ạ. Bạn ráng chờ đợi vậy.

Bác trinhvqh đúng là có khiếu "hài" mượn chuyện "lái xe" để mà nói chuyện "ô tô" (AutoLisp)
Thiệt tình :undecided:
  • 1

#27 duonghung1210

duonghung1210

    biết lệnh offset

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

Đã gửi 28 January 2010 - 03:36 PM

-> Khi đã sửa thì sửa để cho áp dụng cho mọi khung tên chứ không riêng gì khung tên của bạn.
Cái này cũng cần có thời gian chứ bây giờ đúng là căng thẳng quá.
Cần có thời gian bạn ạ. Bạn ráng chờ đợi vậy.

Bác trinhvqh đúng là có khiếu "hài" mượn chuyện "lái xe" để mà nói chuyện "ô tô" (AutoLisp)
Thiệt tình :undecided:

em xin chờ! xin chờ! :undecided: :undecided:
Cảm ơn các bác!
  • 0
Nhăn răng ra cười cho đời đỡ khổ!!!

#28 shinnikel

shinnikel

    biết vẽ line

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

Đã gửi 28 January 2010 - 05:18 PM

Các bạn có lisp thống kê bv trong 1 folder không hình như bên xd đã có rồi thì phải.
  • 0

#29 duonghung1210

duonghung1210

    biết lệnh offset

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

Đã gửi 29 January 2010 - 11:40 AM

Đã viết xong Lisp thống kê tên các bản vẽ , nhưng ngại vấn đề bảo hành và link như ý của Nataca nên chưa post lên.
Ban chạy thử và cho ý kiến.

(defun c:draw_name (/ att doc i kyhieu lst lstatt msp pt row ss tblobj ten) ;Bang ten ban ve
;; By : Gia Bach, Copyrightゥ December 2009 ;;
;; Contact : gia_bach @ www.CadViet.com ;;
(defun VxGetAtts (Obj)
(mapcar
'(lambda (Att)
(cons (vla-get-TagString Att)
(vla-get-TextString Att) ) )
(vlax-invoke Obj 'GetAttributes) ))
(if (> (atof (substr (getvar "ACADVER") 1 4)) 16.0) (progn

(if (setq ss (ssget "_A"(list (cons 0 "INSERT")(cons 66 1)(cons 2 "KHUNG CHUAN SEICO"))))
(progn
(vl-load-com)
(setq doc (vla-get-ActiveDocument (vlax-get-Acad-Object))
msp (vla-get-modelspace doc))
(foreach e (vl-remove-if 'listp (mapcar 'cadr (ssnamex ss)))
(setq lstAtt (VxGetAtts (vlax-ename->vla-object e))
kyhieu (cdr (assoc "DWNNO" lstAtt))
ten (cdr (assoc "DRAWING1" lstAtt)))
(setq lst (cons (cons kyhieu ten) lst)) )
(setq lst (vl-sort lst '(lambda (x y) (< (car x) (car y)) ) ))
(setq i 1
row 2
pt (getpoint "\nDiem dat Bang :")
TblObj (vla-addtable msp (vlax-3d-point pt) (+ (length lst) 2) 3 15 100))
(vla-put-vertcellmargin TblObj 4)
(vla-SetColumnWidth TblObj 0 50)
(mapcar '(lambda (x)(vla-setTextHeight TblObj x 5))
(list acTitleRow acHeaderRow acDataRow) )
(mapcar '(lambda (x)(vla-setAlignment TblObj x 2))
(list acTitleRow acHeaderRow acDataRow))
(vla-setText TblObj 0 0 "list of drawings")
(vla-setText TblObj 1 0 "STT")
(vla-setText TblObj 1 1 "Ten ban e")
(vla-setText TblObj 1 2 "Ky hieu")
(foreach pt lst
(vla-setText TblObj row 0 (itoa i))
(vla-setText TblObj row 1 (cdr pt))
(vla-setText TblObj row 2 (car pt))
(setq row (1+ row) i (1+ i))
)
(vlax-release-object TblObj)
(princ) ) ) )
(alert "\nPhien ban Cad cua ban khong ho tro tao Bang (TABLE)")
))

Sau khi mò mẫn đã em đã chỉnh được lish theo khung tên của em nhưng do không có chế độ select nên vẫn còn nhiều bất tiện ( khi tạo bảng thì không theo thứ tự như mình muốn ). Bác nào có thể thêm chế độ select vào hộ em được không ạ?? em cảm ơn.
Đây là lisp cho khung tên của em: http://www.cadviet.c...aw_name_sua.lsp
  • 0
Nhăn răng ra cười cho đời đỡ khổ!!!

#30 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

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

Đã gửi 30 January 2010 - 09:24 AM

Về mặt ý tuởng, bạn đã đi đúng huớng và giải quyết đuợc vấn đề cụ thể của BuiquangNam.
Tuy nhiên, lại 1 lần nữa, "vấn đề đã không đuợc giải quyết rốt ráo" (Copyright by Mr. Perfect) :undecided:
vì (atoi "01-1"), (atoi "01-10"), (atoi "01-100") ... đều cho kết quả là 1.
...

Chào anh gia_bach : Chổ này em bí rồi anh ạ. Anh có giải pháp gì để giải quyết chổ này không?
- Anh cho Tue_NV hỏi thêm :
Ta sử dụng hàm nào để định màu sắc của Text cho acTitleRow acHeaderRow acDataRow
- Cái nữa là ví dụ ta có sẵn 1 cái Table -> lầm thế nào ta có thể biết được cái Table đó có bao nhiêu hàng (rows)? Bao nhiêu cột (columns) ?

Trong trường hợp bạn là một kỹ sư nước
Bản vẽ sẽ bao gồm các phần: CN (cấp nước); TN (thoát nước); NM (nước mặt)
Theo quan sát thì họ sẽ vẽ chung trong một bản vẽ
Lúc đó LISP này sẽ xảy ra lố bịch đó là: Sắp xếp bản vẽ theo số thứ tự ưu tiên chứ không phân loại ra từng bộ môn

Như vậy, các cao thủ hãy bổ sung:
- Sắp xếp Bộ môn ưu tiên
- Sắp xếp số bản vẽ ưu tiên

Chúc sức khoẻ!

Bác Trinhvqh có thể nói rõ hơn chổ này không ?
- Sắp xếp Bộ môn ưu tiên
- Sắp xếp số bản vẽ ưu tiên


@ duonghung1210 : Như Tue_NV đã nói : Mình viết Lisp thì nên quan tâm đến hiệu quả sử dụng của nó. Khi đã sửa thì sửa để cho áp dụng cho mọi khung tên bất kì. Khung tên nào cũng có thể sử dụng được Lisp này.
Mình đang cố gắng "nấu" món này thật ngon để mọi người thưởng thức. Tuy nhiên nó vẫn còn nhiều chổ "xương" bạn ạ.

Chúc mọi người vui vẻ.
Thanks
  • 1

#31 thiep

thiep

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 369 Bài viết
Điểm đánh giá: 260 (khá)

Đã gửi 30 January 2010 - 01:32 PM

Chào anh gia_bach : Chổ này em bí rồi anh ạ. Anh có giải pháp gì để giải quyết chổ này không?
Bác Trinhvqh có thể nói rõ hơn chổ này không ?
- Sắp xếp Bộ môn ưu tiên
- Sắp xếp số bản vẽ ưu tiên

@ duonghung1210 : Như Tue_NV đã nói : Mình viết Lisp thì nên quan tâm đến hiệu quả sử dụng của nó. Khi đã sửa thì sửa để cho áp dụng cho mọi khung tên bất kì. Khung tên nào cũng có thể sử dụng được Lisp này.
Mình đang cố gắng "nấu" món này thật ngon để mọi người thưởng thức. Tuy nhiên nó vẫn còn nhiều chổ "xương" bạn ạ.

"Xương" quá phải không Tue?
Ôi các bác pro, ama ạ!
Các món thống kê này không cần phải bận tâm viết lisp đâu ạ.
Hiện giờ, mình đang bận tham gia viết 1 đề án lớn cho TKV, nên hẹn 1 thời gian gần nhất sẽ tạo 1 videoclip cho các bạn, cách tạo bảng table này như thế nào.
  • 1

#32 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 30 January 2010 - 02:29 PM

"Xương" quá phải không Tue?
Ôi các bác pro, ama ạ!
Các món thống kê này không cần phải bận tâm viết lisp đâu ạ.
Hiện giờ, mình đang bận tham gia viết 1 đề án lớn cho TKV, nên hẹn 1 thời gian gần nhất sẽ tạo 1 videoclip cho các bạn, cách tạo bảng table này như thế nào.


Một "luống gió mới" cho việc thống kê đây!
Không biết cụ thể như thế nào?
Hy vọng, đừng khổ sở như Autolisp
:undecided:
  • 0

#33 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 01 February 2010 - 10:26 AM

Chào anh gia_bach : Chổ này em bí rồi anh ạ. Anh có giải pháp gì để giải quyết chổ này không?
- Anh cho Tue_NV hỏi thêm :
Ta sử dụng hàm nào để định màu sắc của Text cho acTitleRow acHeaderRow acDataRow
- Cái nữa là ví dụ ta có sẵn 1 cái Table -> lầm thế nào ta có thể biết được cái Table đó có bao nhiêu hàng (rows)? Bao nhiêu cột (columns) ?
........................

Bạn tham khảo

(defun c:test(/ col row ss tblobj i)
(vl-load-com)
(if (setq ss (ssget "+.:S:E" (list (cons 0 "ACAD_TABLE"))))
(progn
(setq i -1
tblobj (vlax-ename->vla-object (ssname ss 0))
row (vla-get-rows tblobj) ; số dòng
col (vla-get-columns tblobj) ; số cột
colorobj (vla-getinterfaceobject
(vlax-get-acad-object)
(strcat "autocad.accmcolor."
(substr (getvar "acadver") 1 2) ) ) )
(repeat row
(setq i (1+ i))
(vla-put-colorindex colorObj i)
(vla-SetCellContentColor TblObj i 0 colorObj) ) ; định màu sắc
)) )

  • 3

#34 thiep

thiep

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 369 Bài viết
Điểm đánh giá: 260 (khá)

Đã gửi 01 February 2010 - 02:44 PM

"Xương" quá phải không Tue?
Ôi các bác pro, ama ạ!
Các món thống kê này không cần phải bận tâm viết lisp đâu ạ.
Hiện giờ, mình đang bận tham gia viết 1 đề án lớn cho TKV, nên hẹn 1 thời gian gần nhất sẽ tạo 1 videoclip cho các bạn, cách tạo bảng table này như thế nào.

Đó là lệnh dataeattext hay eattext, dùng để lọc lấy các thuộc tính của các blockreference để đưa vào table, đồng thời cũng có thể đưa ra file excel...
Nhờ Nacata hoặc ai đó tải file *.avi này lên giùm Thiep. Thiep up lên photobuket nó nặng quá.
http://www.cadviet.c...es/2/eattex.rar
Thật ra, vì tính năng của lệnh của lệnh này rất nhiều, nên nó có vẻ chậm, vì vậy nếu viết lisp để tinh giản bớt một số tùy chọn của nó để cho nó nhanh hơn là rất tốt. Theo Thiep thì nên có 1 hộp thoại như thế này:
http://i988.photobuc...New-Picture.jpg
  • 0

#35 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 01 February 2010 - 04:45 PM

Đó là lệnh dataeattext hay eattext, dùng để lọc lấy các thuộc tính của các blockreference để đưa vào table, đồng thời cũng có thể đưa ra file excel...
Nhờ Nacata hoặc ai đó tải file *.avi này lên giùm Thiep. Thiep up lên photobuket nó nặng quá.
http://www.cadviet.c...es/2/eattex.rar
Thật ra, vì tính năng của lệnh của lệnh này rất nhiều, nên nó có vẻ chậm, vì vậy nếu viết lisp để tinh giản bớt một số tùy chọn của nó để cho nó nhanh hơn là rất tốt. Theo Thiep thì nên có 1 hộp thoại như thế này:
http://i988.photobuc...New-Picture.jpg


Thất vọng tràn trề...
Đi một hồi lòng vòng về La Mã
Còn nhớ lệnh eattext thời CAD 2000 đơn giản hơn bây giờ rất nhiều, hỗ trợ rất tốt trong việc extract Block Attribute sang file exel
Bây giờ Tuy có rườm rà hơn một chút nhưng vẫn không sao cả
  • 0

#36 thiep

thiep

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 369 Bài viết
Điểm đánh giá: 260 (khá)

Đã gửi 03 February 2010 - 03:47 PM

Thất vọng tràn trề...
Đi một hồi lòng vòng về La Mã
Còn nhớ lệnh eattext thời CAD 2000 đơn giản hơn bây giờ rất nhiều, hỗ trợ rất tốt trong việc extract Block Attribute sang file exel
Bây giờ Tuy có rườm rà hơn một chút nhưng vẫn không sao cả

Đừng có thất vọng tràn trề...!. Bạn chịu khó nghiên cứu kỹ hết cái lệnh eattext này. Các version Cad về sau, càng bổ sung nhiều tùy chọn mới rất hay: cho phép bổ sung các tính chất của các đối tượng khác, cho phép chọn lựa category (General, geometry, micr..) chính vì vậy, dùng lệnh này càng thêm phức tạp hơn.
Trước đây, tôi thường dùng lệnh này để thống kê các thuộc tính của blockreference sang file *xls. Tuy nhiên, vì 1 block của tôi có rất nhiều thuộc tính, mà tôi chỉ lấy vài cái thuộc tính để thống kê báo cáo thôi (ví dụ: tên hố khoan, tọa độ X, Y, Z) nên công đoạn thực hiện hơi chậm. Sau này tôi viết 1 mã lisp thì công việc trở nên nhanh chóng dễ dàng hơn.
Tôi thấy bạn hay chê bai, châm chọc người khác hơn là xây dựng đó.
  • 0

#37 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 03 February 2010 - 04:41 PM

Đừng có thất vọng tràn trề...!.
Tôi thấy bạn hay chê bai, châm chọc người khác hơn là xây dựng đó.


:undecided:
Tôi mới "phát biểu cảm nghĩ" một chút mà bạn đã vội quy kết tôi những đức hạnh tày đình
Bạn có nghĩ rằng, một trong những cách chúng ta "xây dựng" diễn đàn là "phản biện' không?

Có lẽ, tôi sẽ lưu ý "ra đòn" bớt "hiểm" hơn
Không thì càng ngày vô tình tôi bị nhiều người "phản pháo" :undecided:
  • 0

#38 thiep

thiep

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 369 Bài viết
Điểm đánh giá: 260 (khá)

Đã gửi 02 March 2010 - 09:50 AM

:cheers:
Tôi mới "phát biểu cảm nghĩ" một chút mà bạn đã vội quy kết tôi những đức hạnh tày đình
Bạn có nghĩ rằng, một trong những cách chúng ta "xây dựng" diễn đàn là "phản biện' không?

Có lẽ, tôi sẽ lưu ý "ra đòn" bớt "hiểm" hơn
Không thì càng ngày vô tình tôi bị nhiều người "phản pháo" :cheers:

Bạn cứ "phản biện" thỏa mái.
.....
Đầu năm xin khai bút với lisp thống kê bản vẽ gởi đến các bạn, các bạn "phản biện" (góp ý) nhé. Modul này có kèm 1 hộp thoại, dùng để thống kê các thuộc tính của các block khung tên. Lệnh là exa.
http://www.cadviet.c...files/2/exa.zip
  • 1

#39 trinhvqh

trinhvqh

    biết lệnh block

  • Members
  • PipPipPipPipPipPip
  • 408 Bài viết
Điểm đánh giá: 222 (khá)

Đã gửi 02 March 2010 - 10:13 AM

Bạn cứ "phản biện" thỏa mái.
.....
Đầu năm xin khai bút với lisp thống kê bản vẽ gởi đến các bạn, các bạn "phản biện" (góp ý) nhé. Modul này có kèm 1 hộp thoại, dùng để thống kê các thuộc tính của các block khung tên. Lệnh là exa.
http://www.cadviet.c...files/2/exa.zip


Thiep modify lại eattext dùng tiện lợi hơn
Nhưng quả thật còn nhiều chuyện để phản biện lắm

Tất nhiên, những phản biện của tôi cách của Thiep không bao giờ giải quyết đwợc
Nên thôi
Nếu tôi có phản biện thì Diễn đàn thêm dậy sóng
Tôi lại bị mọi người ghét thêm :cheers:
  • 0

#40 thiep

thiep

    biết dimbaseline

  • Members
  • PipPipPipPipPip
  • 369 Bài viết
Điểm đánh giá: 260 (khá)

Đã gửi 02 March 2010 - 10:29 AM

Thiep modify lại eattext dùng tiện lợi hơn
Nhưng quả thật còn nhiều chuyện để phản biện lắm

Tất nhiên, những phản biện của tôi cách của Thiep không bao giờ giải quyết đwợc
Nên thôi
Nếu tôi có phản biện thì Diễn đàn thêm dậy sóng
Tôi lại bị mọi người ghét thêm :cheers:

Modul exa.vlx này thiep viết cũng chỉ để rút gọn lại lệnh eattext và thêm cột "Số thứ tự". Còn những phản biện của bạn trước đây,
- "Sắp xếp Bộ môn ưu tiên" : chọn tên block
- "Sắp xếp số bản vẽ ưu tiên" : chọn block trên bản vẽ
Thiep cũng đã cố gắng đưa vào modul này rồi.
  • 0