📚 MyDocs

Trang chủ Giới thiệu

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:

© 2025 - Designed by QuocTrong Huynh