「autocad」タグアーカイブ

objectarx:2017 書き込む基本

わかりやすい。データベースの知識があれば迷わない。
// Start a transaction
using (Transaction acTrans = acCurDb.TransactionManager.StartTransaction())
{
// Open the Block table for read
BlockTable acBlkTbl;
acBlkTbl = acTrans.GetObject(acCurDb.CurrentSpaceId,OpenMode.ForRead) as BlockTable;

// Open the Block table record Model space for write
BlockTableRecord acBlkTblRec;
acBlkTblRec = acTrans.GetObject(acCurDb.CurrentSpaceId,OpenMode.ForWrite) as BlockTableRecord;
トランザクションをかけて、
入れ物ネストで
acBlkTblRec.AppendEntity(acPoly);
acTrans.AddNewlyCreatedDBObject(acPoly, true);
アペンドでコミットすればいいだけ。

objectarx:2017 Entityは使えた

こんな感じ
Entity acEnt = tr.GetObject(obj.ObjectId, OpenMode.ForWrite) as Entity;
if (acEnt != null)
{
switch (acEnt.GetType().ToString())
{
case “Autodesk.AutoCAD.DatabaseServices.Polyline”:
文字列でオブジェクトを分ける視覚的に有利でした
switch (objects[j].GetRXClass().Name)
{
case “AcDbLine”:
//ラインの種類
こんな方法も使える。

autocad:ObjectARX 2017デバックができるようになりました

いやーほんと迅速でした。
本家に解決策を教えていただきました。
納得です。
https://knowledge.autodesk.com/support/autocad-map-3d/troubleshooting/caas/sfdcarticles/sfdcarticles/AutoCAD-Map-3D-NET-Development-with-Windows-8-8-1-or-10-crash-with-Visual-studio-in-debug-mode.html#mtc-japanese
これが、答えでした。
続きを読む autocad:ObjectARX 2017デバックができるようになりました