QUẢNG CÁO ĐẦU TRANG

Collapse

Thông báo

Collapse
No announcement yet.

ObjectARX....co ai quan tâm không?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Ðề: ObjectARX....co ai quan tâm không?

    Xem ra bọn Autodesk vẫn có khuynh hướng chuộng C++ hơn là các ngồn ngữ khác. Tôi lập một số ARX bằng.NET (cả C++ và VB) nhưng bọn này lại rất phân biệt đối xử với C++ thì nó cho phép dùng đuôi .ARX còn với VB thì lại phải dùng đuôi .DLL. Lệnh netload để tải VB ARX lại chỉ load chứ k hông có unload đã tải vào rồi là chỉ có tắt CAD đi thì mới Unload được còn với C++ thì thoái mái thích thì load không thích lại Unload. Thế mới đau, mà tôi thì lại thạo VB hơn C++ (lập nhanh hơn). Không biết CAD 07 có thay đổi được điều này không.
    À bạn Kidmart81 đã thử trộn mã VB và C++ trong khi viết ARX.NET chưa. Không biết làm như thế có ổn không nhỉ? Vì tôi muốn tận dụng lợi thế của ARX.NET C++ nhưng một số mã sẽ viết bằng VB và ngược lại. Theo suy luận (chưa có kiểm chứng) của tôi thì khi đã dịch ra file chạy .DLL rồi thì không quan trọng là ngôn ngữ gì, nhưng do chưa thử nên không dám chắc chắn. Híc.

    Ghi chú


    • Ðề: ObjectARX....co ai quan tâm không?

      Nguyên văn bởi morpheus
      Xem ra bọn Autodesk vẫn có khuynh hướng chuộng C++ hơn là các ngồn ngữ khác. Tôi lập một số ARX bằng.NET (cả C++ và VB) nhưng bọn này lại rất phân biệt đối xử với C++ thì nó cho phép dùng đuôi .ARX còn với VB thì lại phải dùng đuôi .DLL. Lệnh netload để tải VB ARX lại chỉ load chứ k hông có unload đã tải vào rồi là chỉ có tắt CAD đi thì mới Unload được còn với C++ thì thoái mái thích thì load không thích lại Unload. Thế mới đau, mà tôi thì lại thạo VB hơn C++ (lập nhanh hơn). Không biết CAD 07 có thay đổi được điều này không.
      À bạn Kidmart81 đã thử trộn mã VB và C++ trong khi viết ARX.NET chưa. Không biết làm như thế có ổn không nhỉ? Vì tôi muốn tận dụng lợi thế của ARX.NET C++ nhưng một số mã sẽ viết bằng VB và ngược lại. Theo suy luận (chưa có kiểm chứng) của tôi thì khi đã dịch ra file chạy .DLL rồi thì không quan trọng là ngôn ngữ gì, nhưng do chưa thử nên không dám chắc chắn. Híc.
      - Quá là phân biệt đối xử, CAD2007 cũng vấn thế, không unload đc. Tài liệu cũng chỉ có ARX trên C++, bói không ra quển nào C#. Nhưng có lẽ vì nó mới tích hợp nên chưa có nhiều, hi vọng sau này sẽ khá hơn. .Net C# của cad2004 cũng khác nhiều trên cad2007.
      - Ai lập nhiều Dll bằng C# rùi thì cho tôi hỏi, Có thể lập ObjectDBX trên C# không vậy !. Thanks !

      Ghi chú


      • Ðề: ObjectARX....co ai quan tâm không?

        "Transaction" nghĩa là giao dịch, một giao dịch gồm nhiều bước kế tiếp nhau(kiểm tra, thanh toán, giao hàng...). Do đó giao dịch sẽ không có ý nghĩa(nhiều khi là gây hại) nếu tất cả các bước trong giao dịch không thực hiện thành công. Khi 1 bước không thực hiện thành công, phải cung cấp một cơ chế rollback hệ thống lại trạng thái trước khi thực hiện giao dịch.
        StartTransaction() chính là bắt đầu một "giao dịch trong cad", cấu trúc thường là
        StartTransaction()
        { Funtion1();
        Funtion2();
        ....
        }
        //////
        Vì các .NET classes là warpper từ native code(mã máy, biên dịch từ C++). Do đó nếu muốn tạo các ObjectDBX(mở rộng, thay đổi hệ thống - cấu trúc classes của cad) bạn buộc phải xuất phát từ C++(vẫn có thể kết hợp với các classes của MS .NET framework) sau đó biên dịch thành ObjectDBX - theo cách của bạn.
        Nói chung để làm ObjectDBX bạn lên có "Giấy phép ReadDWG" - còn không thì rất công phu. "Giấy phép ReadDWG" như bộ SDK ấy - kèm theo hệ thống source code (C++) tạo lên hệ thống Autodesk Object Database
        /////
        Mình hiện tại....ko làm về tin học, đang làm "đúng nghề xây dựng". Nhưng mục tiêu, yêu thích với tin học... luôn có. Giờ thêm một cái để yêu, để phấn đấu... "nghề xây dựng"

        Ghi chú


        • Ðề: ObjectARX....co ai quan tâm không?

          Cho hỏi Kidsmart một cái nữa. Bạn có thể gửi cho mình xin một đoạn code viết băng C#. Mục đích là add thêm menu bar, pull dơwnmenu, toolbar vào trong CAD. Tớ mò mãi mà không ra. Cám ơn bạn.

          Ghi chú


          • Ðề: ObjectARX....co ai quan tâm không?

            Nguyên văn bởi morpheus
            trộn mã VB và C++ trong khi viết ARX.NET chưa. Không biết làm như thế có ổn không nhỉ? .
            Bạn viết code bằng VB rồi dịch thành DLL thì có thể dùng được lại trong VB - C# - JAVA - VC++ -...

            Ghi chú


            • Ðề: ObjectARX....co ai quan tâm không?

              Tôi muốn Lập trình XD mô hình địa hình 3D trên Autocad. Có ai biết thì giúp tôi với.

              Ghi chú


              • Ðề: ObjectARX....co ai quan tâm không?

                Nguyên văn bởi CNPM
                Cho hỏi Kidsmart một cái nữa. Bạn có thể gửi cho mình xin một đoạn code viết băng C#. Mục đích là add thêm menu bar, pull dơwnmenu, toolbar vào trong CAD. Tớ mò mãi mà không ra. Cám ơn bạn.
                Create toolbar

                // Add Reference to:
                // 1) AutoCAD 200X Type Library
                // 2) AutoCAD/ObjectDBX Common 1X.0 Type Library
                // X = 6 or 7

                using System ;
                using Autodesk.AutoCAD.Runtime ;
                using Autodesk.AutoCAD.ApplicationServices;
                using Autodesk.AutoCAD.Interop;
                using Autodesk.AutoCAD.Interop.Common;

                [assembly: CommandClass(typeof(Rivilis.ToolbarSample))]

                namespace Rivilis
                {
                public class ToolbarSample
                {
                // Define Command "TS"
                [CommandMethod("TS")]
                static public void TSample()
                {
                try
                {
                IAcadApplication app =
                (IAcadApplication) Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;
                IAcadMenuGroups groups = app.MenuGroups;
                IAcadMenuGroup group = groups.Item(0);
                IAcadToolbars toolbars = group.Toolbars;
                // Adding new toolbar
                IAcadToolbar toolbar = toolbars.Add("My toolbar");
                // Adding button to toolbar
                IAcadToolbarItem button = toolbar.AddToolbarButton(
                0, // Index of button
                "My button", // Name of button
                "Helpstring button", // Helpstring of button
                "\x1b\x1b_.OPTIONS\n", // Macro command
                false // Flyout
                );
                // Setting path to small and large icons
                button.SetBitmaps("C:\\SmallIcon.bmp","C:\\LargeIcon.bmp");
                // Center toolbar on AutoCAD Window
                int x = app.WindowLeft + (app.Width - toolbar.Width)/2,
                y = app.WindowTop + (app.Height - toolbar.Height)/2;
                toolbar.Float(y,x,1);
                }
                catch (System.Exception e)
                {
                }
                }
                }
                }


                Copy 'n Paste from: http://discussion.autodesk.com/threa...hreadID=481507

                Ghi chú


                • Ðề: ObjectARX....co ai quan tâm không?

                  Kidsmart và các bác cho tớ hỏi cái.
                  Sao các bác hay nói về dll thế nhỉ.
                  Lại còn cái gì như ActiveX,..
                  Có thể cho tớ biết cái hay khi dùng nó không?Nó là cái gì thế?
                  (Đừng có cho tớ và mọi người mấy cái link toàn tiếng anh nhé).
                  tại sao lại lằng nhằng vậy.
                  Lisp là lisp VBA là VBA hay ARX cũng vậy tại sao lại cứ thích ActiveX,Dll,... là sao?

                  Tuổi nhỏ làm việc nhỏ
                  Tùy theo sức của mình

                  Ghi chú


                  • Ðề: ObjectARX....co ai quan tâm không?

                    Nguyên văn bởi Kidsmart
                    Create toolbar

                    // Add Reference to:
                    // 1) AutoCAD 200X Type Library
                    // 2) AutoCAD/ObjectDBX Common 1X.0 Type Library
                    // X = 6 or 7

                    using System ;
                    using Autodesk.AutoCAD.Runtime ;
                    using Autodesk.AutoCAD.ApplicationServices;
                    using Autodesk.AutoCAD.Interop;
                    using Autodesk.AutoCAD.Interop.Common;

                    [assembly: CommandClass(typeof(Rivilis.ToolbarSample))]

                    namespace Rivilis
                    {
                    public class ToolbarSample
                    {
                    // Define Command "TS"
                    [CommandMethod("TS")]
                    static public void TSample()
                    {
                    try
                    {
                    IAcadApplication app =
                    (IAcadApplication) Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;
                    IAcadMenuGroups groups = app.MenuGroups;
                    IAcadMenuGroup group = groups.Item(0);
                    IAcadToolbars toolbars = group.Toolbars;
                    // Adding new toolbar
                    IAcadToolbar toolbar = toolbars.Add("My toolbar");
                    // Adding button to toolbar
                    IAcadToolbarItem button = toolbar.AddToolbarButton(
                    0, // Index of button
                    "My button", // Name of button
                    "Helpstring button", // Helpstring of button
                    "\x1b\x1b_.OPTIONS\n", // Macro command
                    false // Flyout
                    );
                    // Setting path to small and large icons
                    button.SetBitmaps("C:\\SmallIcon.bmp","C:\\LargeIcon.bmp");
                    // Center toolbar on AutoCAD Window
                    int x = app.WindowLeft + (app.Width - toolbar.Width)/2,
                    y = app.WindowTop + (app.Height - toolbar.Height)/2;
                    toolbar.Float(y,x,1);
                    }
                    catch (System.Exception e)
                    {
                    }
                    }
                    }
                    }


                    Copy 'n Paste from: http://discussion.autodesk.com/threa...hreadID=481507
                    Many thanks .

                    Ghi chú


                    • Ðề: ObjectARX....co ai quan tâm không?

                      [QUOTE=Kidsmart]Create toolbar
                      gui anh Kidsmart !!!
                      Em có một tiện ích nhỏ định dạng ARX song khổ cái nó chỉ dùng được trên cad R14 , em mõ mẫm mãi mà chưa tìm ra cách chạy nó trên R2004-2005... bác giúp em với.....
                      thank !!

                      Ghi chú


                      • Ðề: ObjectARX....co ai quan tâm không?

                        Trên diễn đàn người ta cứ nói để tự động load các file .net dll vào trong CAD thì phải đăng ký reg. Có ai biết cách đăng ký nó ntn không chỉ cho mình vơi. Many Thanks !

                        Ghi chú


                        • Ðề: ObjectARX....co ai quan tâm không?

                          [QUOTE=huygauls]
                          Nguyên văn bởi Kidsmart
                          Create toolbar
                          gui anh Kidsmart !!!
                          Em có một tiện ích nhỏ định dạng ARX song khổ cái nó chỉ dùng được trên cad R14 , em mõ mẫm mãi mà chưa tìm ra cách chạy nó trên R2004-2005... bác giúp em với.....
                          thank !!
                          xài arx 2004, 2005....
                          Tuổi nhỏ làm việc nhỏ
                          Tùy theo sức của mình

                          Ghi chú


                          • Ðề: ObjectARX....co ai quan tâm không?

                            [QUOTE=tdhtkcd]
                            Nguyên văn bởi huygauls
                            xài arx 2004, 2005....
                            bác nói rõ hơn chút đi....cách conver????

                            Ghi chú


                            • Ðề: ObjectARX....co ai quan tâm không?

                              [QUOTE=huygauls]
                              Nguyên văn bởi Kidsmart
                              Create toolbar
                              gui anh Kidsmart !!!
                              Em có một tiện ích nhỏ định dạng ARX song khổ cái nó chỉ dùng được trên cad R14 , em mõ mẫm mãi mà chưa tìm ra cách chạy nó trên R2004-2005... bác giúp em với.....
                              thank !!
                              Nếu bạn tự viết thì hãy viết lại bằng ObjectARX2004 or 2005. Còn ko thì theo mình hình như ko co cái covert như bạn nói đâu. Vì ARX là file đã được mã hóa mà.

                              Ghi chú


                              • Ðề: ObjectARX....co ai quan tâm không?

                                Bạn nào có biết chỗ load 2 quyển: Land Development Handbook và Land Development Calculations ko chỉ cho tôi với?
                                Nếu ai có thì cho tôi mượn để photo.
                                Cám ơn nhiều!

                                Ghi chú

                                Working...
                                X