AutoCAD
Tạo một Palatte trong AutoCAD
- Bước 1: Tạo ứng dụng loại class library để tạo ra file thư viện *.dll. File → New → Project → Installed → Templates → Visual C# → Class Library
- Bước 2: Add thư viện từ AutoCAD từ đường dẫn C:\Program Files\Autodesk\AutoCAD 2022 (tìm hiểu thêm trên mạng)
- Bước 3: Tạo User control, click phải chuột vào dự án đang viết → Add → New Item... → User Control
Tạo MyRibbon trong CAD
Phải tạo 2 class riêng biệt, một chứa các lệnh, một dùng để gọi tự động
public class MyRibbonApp : IExtensionApplication
{
public void Initialize()
{
// Đăng ký sự kiện khi CAD đã khởi động xong
ComponentManager.ItemInitialized += OnComponentInitialized;
}
private void OnComponentInitialized(object sender, RibbonItemEventArgs e)
{
try
{
if (ComponentManager.Ribbon != null)
{
// Hủy đăng ký sự kiện NGAY lập tức
ComponentManager.ItemInitialized -= OnComponentInitialized;
// Gọi tạo Ribbon
MyRibbon.CreateRibbon();
}
}
catch (System.Exception ex)
{
// Ghi log vào command line (không popup)
var ed = Application.DocumentManager.MdiActiveDocument.Editor;
ed.WriteMessage("\nRibbon init error: " + ex.Message);
}
}
public void Terminate()
{
try
{
// Hủy event (phòng trường hợp chưa được hủy)
ComponentManager.ItemInitialized -= OnComponentInitialized;
}
catch { /* bỏ qua lỗi */ }
}
}
public class MyRibbon
{
[CommandMethod("NN_CreateRibbon")]
public static void CreateRibbon()
{
// Viết code
}
[CommandMethod("NN_INIT")]
public void TQHInit()
{
// Viết code
}
}
Tạo các nút trong Ribbon
Ribbon có nhiều dạng nút cơ bản có các nút sau: