7cad Lock mới đầu chỉ là 1 project thử thách cho vui, nhưng đã trở thành một đề tài thú vị cho cả nhóm lập trình và người sử dụng.
Bản update hoàn thiện công cụ khóa file Autocad drawing 7cad Lock.
Hướng dẫn sử dụng
1. Bạn mở bản vẽ. Bản vẽ đã embedded 7cad Lock ReadOnly.dvb. Bạn gõ lệnh Regen, hoặc Zoom All, hoặc lệnh in Plot, 7cad Lock ReadOnly sẽ giải nén bản vẽ để bạn có thể xem được.
2. Để mở bảng điều khiển, bạn load 7cad Lock Manager.dvb, gõ lệnh Regen để load chương trình rồi gõ lệnh 7cadLock ở dòng command.
3. Bây giờ bạn mở bản vẽ của riêng bạn. Vẫn gõ lệnh Regen để load 7cad Lock Manager và gõ lệnh 7cadLock để mở bảng điều khiển. Bạn chọn những hình vẽ cần khóa, đặt password → thoát khỏi bảng điều khiển và save bản vẽ lại.
4. Khi xuất bản vẽ cho đối tác, bạn load 7cad Lock ReadOnly.dvb rồi embed vào bản vẽ → Bản vẽ của bạn trở nên giống với bản vẽ bị khóa mẫu. Bạn nhớ dặn đối tác của mình gõ Regen, hoặc Zoom All, hoặc là đơn giản chạy lệnh in Plot, bản vẽ sẽ được giải nén để chỉ xem được mà thôi.
Nguyên lý của việc mã hóa rất đơn giản:
1. Sử dụng phép biến hình Scale + Move để nén mỗi hình vẽ vào block 7cad Lock.
2. Ghi nhớ tham số Scalefactor và Displacement(x, y, z) dưới dạng mã hóa vào mỗi hình vẽ. (Bạn có thể lập trình để đọc được tham số này từ bản vẽ nhưng không có bộ giải mã nên không thu được ScaleFactor và Displacement)
3. Giải nén bằng phép biến hình Scale và Move ngược lại sẽ đưa hình vẽ về trạng thái ban đầu.
Một trong những cách để vô hiệu hóa khóa bản vẽ bằng VBA là vô hiệu hóa các macro VBA. Nhưng nếu VBA bị vô hiệu hóa thì người đọc bản vẽ sẽ không giải nén được block 7cad Lock để xem bản vẽ.
7cad Lock trong quá trình chạy cũng sẽ nén ngay bản vẽ lại, hay có thể gọi là giấu bản vẽ đi, nếu người đọc bản vẽ sử dụng những lệnh khác với lệnh cho phép là line, arc & pline. Dấu vết bản vẽ sau khi được giải nén trong các file undo, autosave cũng được xóa. Những ràng buộc đó sẽ giúp bản vẽ của bạn luôn được bảo mật an toàn.
Ý tưởng thuật toán đơn giản như vậy. Bạn có thể tự lập trình 1 công cụ khóa bản vẽ cho riêng mình. Chúc bạn thành công !
Hoặc
Không có nhận xét nào:
Đăng nhận xét