ADN Open CIS
Сообщество программистов Autodesk в СНГ

31/10/2013

Управление видимостью Точки в AutoCAD

Системная переменная “PDMODE” управляет отображением примитива Точка в AutoCAD. Эта переменная может иметь значения между 0 и 5, между 32 и 36, между 64 и 68 и между 96 и 100. Это значение можно изменить меняя свойство “Pdmode” для Database.

Код - C#: [Выделить]
  1. [CommandMethod("PointDisplay")]
  2. public void PointDisplay()
  3. {
  4.     Document doc = Application.DocumentManager.MdiActiveDocument;
  5.     Database db = doc.Database;
  6.     Editor ed = doc.Editor;
  7.  
  8.     PromptPointOptions ppo = new
  9.                 PromptPointOptions("\nУкажите точку вставки: ");
  10.  
  11.     PromptPointResult ppr = ed.GetPoint(ppo);
  12.  
  13.     if (ppr.Status != PromptStatus.OK)
  14.         return;
  15.  
  16.     // Уставливаем режим отображения точки
  17.     db.Pdmode = 35;
  18.  
  19.     using (Transaction Tx = db.TransactionManager.StartTransaction())
  20.     {
  21.         ObjectId ModelSpaceId =
  22.             SymbolUtilityServices.GetBlockModelSpaceId(db);
  23.  
  24.         BlockTableRecord record = Tx.GetObject(ModelSpaceId,
  25.                              OpenMode.ForWrite) as BlockTableRecord;
  26.  
  27.         DBPoint pt = new DBPoint(ppr.Value);
  28.         record.AppendEntity(pt);
  29.         Tx.AddNewlyCreatedDBObject(pt, true);
  30.  
  31.         Tx.Commit();
  32.     }
  33. }

Источник: http://adndevblog.typepad.com/autocad/2012/07/point-display-in-autocad.html

 

Обсуждение: http://adn-cis.org/forum/index.php?topic=299

Опубликовано 31.10.2013