ObjectARX的SDK为C#(ObjectARX SDK for c#)

2019-10-30 08:13发布

对于过去两天我一直在寻找样本代码的步骤可以帮助我了解AutoCAD的API。 所以我可以使用C#代码。

[CommandMethod("LISTGEn")]
public static void ListEntities()
        {
            Document acDoc = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument;
            Database acCurDb = acDoc.Database;

            using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
            {
                // Open the Block table record for read
                BlockTable acBlkTbl;
                acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId,OpenMode.ForRead) as BlockTable;

                // Open the Block table record Model space for read
                BlockTableRecord acBlkTblRec;
                acBlkTblRec = acTrans.GetObject(acBlkTbl[BlockTableRecord.ModelSpace],OpenMode.ForRead) as BlockTableRecord;

                int nCnt = 0;
                acDoc.Editor.WriteMessage("\nModel space objects: ");

                // Step through each object in Model space and
                // display the type of object found
                foreach (ObjectId acObjId in acBlkTblRec)
                {
                    acDoc.Editor.WriteMessage("\n" + acObjId.ObjectClass.DxfName);

                    nCnt = nCnt + 1;
                }
                acDoc.Editor.WriteMessage(nCnt.ToString());
                // If no objects are found then display a message
                if (nCnt == 0)
                {
                    acDoc.Editor.WriteMessage("\n No objects found");
                }

                // Dispose of the transaction
            }

        } 

我可以运行上面的代码,但它不正常。 这是我很难理解如何得到它与AutoCAD的工作。 我有OjectARX SDK参考,我与VS2010的工作和AutoCAD 2012感谢您的帮助。

Answer 1:

好吧,我得到了它只能是被需要的东西

1.)是创建一个类库

2.)然后需要在类中输入上述代码。

3)按F5键生成项目。

4)一个DLL会在你的项目的bin /调试/文件夹中创建

5.)打开的Autocad。

6.)收件NETLOAD命令。

7)选择创建的DLL,然后写入命令“LISTGEN”,比KABOOM它会显示在你的项目中的所有对象。



Answer 2:

为了避免手动NETLOAD您的DLL,您可以使用一个临时的解决办法进行调试和写一个Lisp文件来为你做它

(Command "netload" "path/to/your/.dll")\n

或者你可以使用\\

看看我的github上。 链接是我的个人资料。 过目参考图书馆,它的高度简化的对象模型操作。

如果您有任何问题随时给我发电子邮件。



文章来源: ObjectARX SDK for c#