Проблема с чтением Таблицы Свойств Блока для динамического блока

Автор Тема: Проблема с чтением Таблицы Свойств Блока для динамического блока  (Прочитано 4498 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Здравствуйте! Пытаюсь использовать команду чтения свойств таблицы блока. При запуске команды Autocad выдает вот такую ошибку:

Приложение не поддерживает оперативную (JIT)
отладку. Подробная информацию приводится в конце данного сообщения.

************** Текст исключения **************
System.MissingMethodException: Метод не найден: "Autodesk.AutoCAD.DatabaseServices.DBObject Autodesk.AutoCAD.Internal.DatabaseServices.EvalGraph.GetNode(UInt32, Autodesk.AutoCAD.DatabaseServices.OpenMode, Autodesk.AutoCAD.DatabaseServices.Transaction)".
   в Evacuation.Commands.SelectArea()
   в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction)
   в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction)
   в Autodesk.AutoCAD.Runtime.PerDocumentCommandClass.Invoke(MethodInfo mi, Boolean bLispFunction)
   в Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()


************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
AcdbmgdПриложение не поддерживает оперативную (JIT)
отладку. Подробная информацию приводится в конце данного сообщения.

************** Текст исключения **************
System.MissingMethodException: Метод не найден: "Autodesk.AutoCAD.DatabaseServices.DBObject Autodesk.AutoCAD.Internal.DatabaseServices.EvalGraph.GetNode(UInt32, Autodesk.AutoCAD.DatabaseServices.OpenMode, Autodesk.AutoCAD.DatabaseServices.Transaction)".
   в Evacuation.Commands.CmdReadBlockTable()
   в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorker(MethodInfo mi, Object commandObject, Boolean bLispFunction)
   в Autodesk.AutoCAD.Runtime.CommandClass.InvokeWorkerWithExceptionFilter(MethodInfo mi, Object commandObject, Boolean bLispFunction)
   в Autodesk.AutoCAD.Runtime.CommandClass.CommandThunk.Invoke()


************** Загруженные сборки **************
mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Acdbmgd
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcdbMgd.DLL
----------------------------------------
adui23
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/adui23.DLL
----------------------------------------
AdUiPalettes
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AdUiPalettes.DLL
----------------------------------------
WindowsBase
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System.Core
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
PresentationFramework
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
PresentationCore
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
System.Xaml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xaml/v4.0_4.0.0.0__b77a5c561934e089/System.Xaml.dll
----------------------------------------
System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
AdApplicationFrame
    Версия сборки: 0.0.0.0
    Версия Win32: 2017.11.2.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AdApplicationFrame.DLL
----------------------------------------
AdWindows
    Версия сборки: 2017.11.2.0
    Версия Win32: 2017.11.2.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AdWindows.DLL
----------------------------------------
AdWindows.resources
    Версия сборки: 2017.11.2.0
    Версия Win32: 2017.11.2.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AdWindows.resources.DLL
----------------------------------------
WindowsFormsIntegration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/WindowsFormsIntegration/v4.0_4.0.0.0__31bf3856ad364e35/WindowsFormsIntegration.dll
----------------------------------------
PresentationFramework.Aero2
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero2/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero2.dll
----------------------------------------
System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
PresentationCore.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationCore.resources/v4.0_4.0.0.0_ru_31bf3856ad364e35/PresentationCore.resources.dll
----------------------------------------
accoremgd
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/accoremgd.DLL
----------------------------------------
Acmgd
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Acmgd.DLL
----------------------------------------
AcWindows
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcWindows.DLL
----------------------------------------
PresentationFramework.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.resources/v4.0_4.0.0.0_ru_31bf3856ad364e35/PresentationFramework.resources.dll
----------------------------------------
AcWindows.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcWindows.resources.DLL
----------------------------------------
AcCui
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcCui.DLL
----------------------------------------
PresentationFramework-SystemXml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXml/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXml.dll
----------------------------------------
PresentationFramework.Aero
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Aero/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Aero.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.resources.dll
----------------------------------------
AceRibbonUtils
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Acade/AceRibbonUtils.dll
----------------------------------------
AceRibbonUtils.resources
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Acade/ru-RU/AceRibbonUtils.resources.DLL
----------------------------------------
AdUIMgd
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AdUIMgd.DLL
----------------------------------------
PresentationUI
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationUI/v4.0_4.0.0.0__31bf3856ad364e35/PresentationUI.dll
----------------------------------------
PresentationUI.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationUI.resources/v4.0_4.0.0.0_ru_31bf3856ad364e35/PresentationUI.resources.dll
----------------------------------------
System.Xml.Linq
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.Linq/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.Linq.dll
----------------------------------------
System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
PresentationFramework-SystemXmlLinq
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemXmlLinq/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemXmlLinq.dll
----------------------------------------
AceLoader
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceLoader.dll
----------------------------------------
AceMgdUtils
    Версия сборки: 1.0.6618.6577
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceMgdUtils.DLL
----------------------------------------
AceLoader.resources
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/ru-RU/AceLoader.resources.DLL
----------------------------------------
AceMonitor
    Версия сборки: 16.0.1.1
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Acade/AceMonitor.dll
----------------------------------------
AcePageManMgd
    Версия сборки: 1.0.6618.6612
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AcePageManMgd.dll
----------------------------------------
AceMt
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceMt.dll
----------------------------------------
AdMtCoreMgd
    Версия сборки: 1.0.6618.6572
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AdMtCoreMgd.DLL
----------------------------------------
AdMtCommonCtrls
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AdMtCommonCtrls.DLL
----------------------------------------
AceMt.resources
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/ru-RU/AceMt.resources.DLL
----------------------------------------
AceMigrationUtil
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceMigrationUtil.dll
----------------------------------------
AceDBEditor
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceDBEditor.dll
----------------------------------------
AceCatalogBrowser
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceCatalogBrowser.dll
----------------------------------------
AceCatalogBrowserCommonCtrl
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceCatalogBrowserCommonCtrl.DLL
----------------------------------------
AceDataStore
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceDataStore.DLL
----------------------------------------
System.Data
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
AceCatalogBrowser.resources
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/ru-RU/AceCatalogBrowser.resources.DLL
----------------------------------------
BIM360GlueAutoCAD2019Addin
    Версия сборки: 4.70.9.0
    Версия Win32: 4.70.9.0
    CodeBase: file:///C:/ProgramData/Autodesk/ApplicationPlugins/AutoCAD2019Addin.bundle/Contents/Win64/BIM360GlueAutoCAD2019Addin.dll
----------------------------------------
BIM360GlueAddinsCommon
    Версия сборки: 4.70.9.0
    Версия Win32: 4.70.9.0
    CodeBase: file:///C:/ProgramData/Autodesk/ApplicationPlugins/AutoCAD2019Addin.bundle/Contents/Win64/BIM360GlueAddinsCommon.DLL
----------------------------------------
log4net
    Версия сборки: 1.2.11.0
    Версия Win32: 1.2.11.0
    CodeBase: file:///C:/ProgramData/Autodesk/ApplicationPlugins/AutoCAD2019Addin.bundle/Contents/Win64/log4net.DLL
----------------------------------------
FeaturedAppsPlugin
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.39.0.0
    CodeBase: file:///C:/Program%20Files%20(x86)/Autodesk/ApplicationPlugins/Autodesk%20FeaturedApps.bundle/Contents/Windows/2019/Win64/FeaturedAppsPlugin.dll
----------------------------------------
SPDS.NET
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.46.0.1
    CodeBase: file:///C:/Program%20Files/Autodesk/ApplicationPlugins/SPDSExtension2019.bundle/Contents/SPDS.NET.dll
----------------------------------------
SPDS.NETPropConnector
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.46.0.1
    CodeBase: file:///C:/Program%20Files/Autodesk/ApplicationPlugins/SPDSExtension2019.bundle/Contents/SPDS.NETPropConnector.DLL
----------------------------------------
SPDSExt
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.46.0.1
    CodeBase: file:///C:/Program%20Files/Autodesk/ApplicationPlugins/SPDSExtension2019.bundle/Contents/SPDSExt.DLL
----------------------------------------
System.Drawing.Design
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing.Design/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.Design.dll
----------------------------------------
SPDSExt.resources
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.46.0.1
    CodeBase: file:///C:/Program%20Files/Autodesk/ApplicationPlugins/SPDSExtension2019.bundle/Contents/ru-RU/SPDSExt.resources.DLL
----------------------------------------
Microsoft.GeneratedCode
    Версия сборки: 1.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
SPDSExtProxy
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.46.0.1
    CodeBase: file:///C:/Program%20Files/Autodesk/ApplicationPlugins/SPDSExtension2019.bundle/Contents/SPDSExtProxy.dll
----------------------------------------
Microsoft.GeneratedCode
    Версия сборки: 1.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
PresentationFramework-SystemData
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemData/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemData.dll
----------------------------------------
System.Numerics
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
PresentationFramework-SystemCore
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework-SystemCore/v4.0_4.0.0.0__b77a5c561934e089/PresentationFramework-SystemCore.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Версия сборки: 0.0.0.0
    Версия Win32: 4.7.3416.0 built by: NET472REL1LAST_B
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
UIAutomationTypes
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationTypes/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationTypes.dll
----------------------------------------
ContextualTabSelectorRules
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcWindows.dll
----------------------------------------
Microsoft.Expression.Interactions
    Версия сборки: 4.5.0.0
    Версия Win32: 3.0.40218.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Microsoft.Expression.Interactions.DLL
----------------------------------------
ManagedMC3
    Версия сборки: 10.0.0.0
    Версия Win32: 10.0.2.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ManagedMC3.DLL
----------------------------------------
AceMgdRibbonUtils
    Версия сборки: 1.0.6618.6490
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///c:/program%20files/autodesk/autocad%202019/acade/AceMgdRibbonUtils.dll
----------------------------------------
AceCommonWrapper
    Версия сборки: 1.0.6618.6480
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/Acade/AceCommonWrapper.DLL
----------------------------------------
ClicJsInfoCenter
    Версия сборки: 0.0.0.0
    Версия Win32: 7.1.4.0
    CodeBase: file:///C:/Program%20Files/Common%20Files/Autodesk%20Shared/CLM/V7/MSVC14/ClicJsInfoCenter.dll
----------------------------------------
AdMtCommonCtrls.resources
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/ru-RU/AdMtCommonCtrls.resources.DLL
----------------------------------------
System.Runtime.Serialization
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
SMDiagnostics
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/SMDiagnostics/v4.0_4.0.0.0__b77a5c561934e089/SMDiagnostics.dll
----------------------------------------
System.ServiceModel.Internals
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3324.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.ServiceModel.Internals/v4.0_4.0.0.0__31bf3856ad364e35/System.ServiceModel.Internals.dll
----------------------------------------
System.RunTime.Serialization.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Runtime.Serialization.resources.dll
----------------------------------------
AceCatalogBrowserMgdRev
    Версия сборки: 1.0.6618.6590
    Версия Win32: 16.0.49.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/ACECATALOGBROWSERMGDREV.dll
----------------------------------------
System.Data.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Data.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Data.resources.dll
----------------------------------------
System.Transactions
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3260.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
AcLivePreviewContext
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcWindows.dll
----------------------------------------
AcLayer
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcLayer.DLL
----------------------------------------
AcLayer.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcLayer.resources.DLL
----------------------------------------
AceLispUtil
    Версия сборки: 16.0.49.0
    Версия Win32: 16.0.49.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/acade/AceLispUtil.DLL
----------------------------------------
TatyAcad
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/Tatyana/Documents/Visual%20Studio%202015/Projects/TatyAcad/TatyAcad/bin/Debug/TatyAcad.dll
----------------------------------------
TatyAcad.resources
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/Tatyana/Documents/Visual%20Studio%202015/Projects/TatyAcad/TatyAcad/bin/Debug/ru-RU/TatyAcad.resources.DLL
----------------------------------------
AcTaskDialogs
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcTaskDialogs.DLL
----------------------------------------
AcTaskDialogs.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcTaskDialogs.resources.DLL
----------------------------------------
System.Drawing.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing.resources/v4.0_4.0.0.0_ru_b03f5f7f11d50a3a/System.Drawing.resources.dll
----------------------------------------
Evacuation_analytical_model
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/Tatyana/Documents/Visual%20Studio%202015/Projects/Evacuation_analytical_model/Evacuation_analytical_model/bin/Debug/Evacuation_analytical_model.dll
----------------------------------------
Evacuation_analytical_model.resources
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/Tatyana/Documents/Visual%20Studio%202015/Projects/Evacuation_analytical_model/Evacuation_analytical_model/bin/Debug/ru-RU/Evacuation_analytical_model.resources.DLL
----------------------------------------
PresentationFramework.Luna
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3190.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework.Luna/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.Luna.dll
----------------------------------------
AcAeNet.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcAeNet.resources.DLL
----------------------------------------
AcCloudRender.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcCloudRender.resources.DLL
----------------------------------------
AcCustomize.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcCustomize.resources.DLL
----------------------------------------
AcDxWizard.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcDxWizard.resources.DLL
----------------------------------------
AcExportLayoutUI.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcExportLayoutUI.resources.DLL
----------------------------------------
AcInterfere.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcInterfere.resources.DLL
----------------------------------------
AcLayerTools.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcLayerTools.resources.DLL
----------------------------------------
AcMrUi.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcMrUi.resources.DLL
----------------------------------------
AcMultiLineUi.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcMultiLineUi.resources.DLL
----------------------------------------
AcRecoverAll.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcRecoverAll.resources.DLL
----------------------------------------
AcScaleList.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcScaleList.resources.DLL
----------------------------------------
AcSeamless.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcSeamless.resources.DLL
----------------------------------------
AcUnderlay.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcUnderlay.resources.DLL
----------------------------------------
AcViewTransitionsUi.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcViewTransitionsUi.resources.DLL
----------------------------------------
AdskConnectionPointMgd.resources
    Версия сборки: 1.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AdskConnectionPointMgd.resources.DLL
----------------------------------------
AcCalcUi.resources
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/ru-RU/AcCalcUi.resources.DLL
----------------------------------------
UIAutomationProvider
    Версия сборки: 4.0.0.0
    Версия Win32: 4.7.3362.0 built by: NET472REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/UIAutomationProvider/v4.0_4.0.0.0__31bf3856ad364e35/UIAutomationProvider.dll
----------------------------------------
AcMrUi
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcMrUI.DLL
----------------------------------------
FeaturedAppsPlugin.resources
    Версия сборки: 22.0.0.0
    Версия Win32: 22.0.47.0.3
    CodeBase: file:///C:/Program%20Files%20(x86)/Autodesk/ApplicationPlugins/Autodesk%20FeaturedApps.bundle/Contents/Windows/2019/Win64/ru-RU/FeaturedAppsPlugin.resources.DLL
----------------------------------------

************** Оперативная отладка (JIT) **************
Приложение не поддерживает оперативную (JIT) отладку Windows Forms.
Для получения дополнительной информации свяжитесь с разработчиком
приложения.



    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AcdbMgd.DLL
----------------------------------------
adui23
    Версия сборки: 0.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/adui23.DLL
----------------------------------------
AdUiPalettes
    Версия сборки: 23.0.0.0
    Версия Win32: 23.0.103.0.0
    CodeBase: file:///C:/Program%20Files/Autodesk/AutoCAD%202019/AdUiPalettes.DLL

Что я делаю не так?
Autocad Electrical 2019, Windows10


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Taty,
Во-первых, код не тот, который в примере.
Во-вторых, запустите под отладчиком именно код из примера и найдите где возникает ошибка.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 22-05-2019, 15:36:52

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Taty,
Специально проверил этот код с AutoCAD 2019 x64:
Код - C# [Выбрать]
  1. // (C) Copyright 2019 by  
  2. //
  3. using System;
  4. using Autodesk.AutoCAD.Runtime;
  5. using Autodesk.AutoCAD.ApplicationServices;
  6. using Autodesk.AutoCAD.DatabaseServices;
  7. using Autodesk.AutoCAD.Internal.DatabaseServices;
  8. using Autodesk.AutoCAD.Geometry;
  9. using Autodesk.AutoCAD.EditorInput;
  10.  
  11. // This line is not mandatory, but improves loading performances
  12. [assembly: CommandClass(typeof(ReadBlockTable.MyCommands))]
  13.  
  14. namespace ReadBlockTable
  15. {
  16.   public class MyCommands
  17.   {
  18.     [CommandMethod("readBlockTable")]
  19.     static public void CmdReadBlockTable()
  20.     {
  21.       Editor ed = Application.DocumentManager.
  22.         MdiActiveDocument.Editor;
  23.  
  24.       // Выбор вставки блока
  25.       PromptEntityOptions peo = new PromptEntityOptions(
  26.         "Выберите вставку динамического блока: ");
  27.       peo.SetRejectMessage("Только вставка блока ");
  28.       peo.AddAllowedClass(typeof(BlockReference), false);
  29.       PromptEntityResult per = ed.GetEntity(peo);
  30.       if (per.Status != PromptStatus.OK) return;
  31.       ObjectId blockRefId = per.ObjectId;
  32.  
  33.       // Получаем базу данных и стартуем транзакцию
  34.       Database db = Application.DocumentManager
  35.         .MdiActiveDocument.Database;
  36.       using (Transaction trans = db
  37.         .TransactionManager.StartTransaction())
  38.       {
  39.         // Открываем вставку блока
  40.         BlockReference blockRef = trans.GetObject(
  41.           blockRefId, OpenMode.ForRead) as BlockReference;
  42.         if (!blockRef.IsDynamicBlock) return;
  43.  
  44.         // Получаем запись таблицы блоков для динамического блока
  45.         BlockTableRecord blockDef = trans.GetObject(
  46.           blockRef.DynamicBlockTableRecord,
  47.           OpenMode.ForRead) as BlockTableRecord;
  48.  
  49.         // Открываем её словарь расширения
  50.         if (blockDef.ExtensionDictionary.IsNull) return;
  51.         DBDictionary extDic = trans.GetObject(
  52.           blockDef.ExtensionDictionary, OpenMode.ForRead)
  53.           as DBDictionary;
  54.  
  55.         // Открываем словарь ENHANCEDBLOCK
  56.         Autodesk.AutoCAD.Internal.DatabaseServices.EvalGraph graph =
  57.           trans.GetObject(extDic.GetAt("ACAD_ENHANCEDBLOCK"),
  58.           OpenMode.ForRead) as EvalGraph;
  59.  
  60.         int[] nodeIds = graph.GetAllNodes();
  61.         foreach (uint nodeId in nodeIds)
  62.         {
  63.           // Открываем узел по его ID
  64.           DBObject node = graph.GetNode(nodeId,
  65.             OpenMode.ForRead, trans);
  66.           // проверяем корректность типа
  67.           if (!(node is BlockPropertiesTable)) continue;
  68.           // преобразуем объект
  69.           BlockPropertiesTable table =
  70.             node as BlockPropertiesTable;
  71.  
  72.           // Отлично! Мы нашли то, что искали. Теперь покажем его.
  73.  
  74.           // Получаем число колонок
  75.           int columns = table.Columns.Count;
  76.           // Печатаем названия колонок
  77.           ed.WriteMessage("\nИмена колонок:");
  78.           foreach (
  79.             BlockPropertiesTableColumn col
  80.             in table.Columns)
  81.           {
  82.             ed.WriteMessage(" {0} |", col.Parameter.Name);
  83.           }
  84.           int currentRow = 0;
  85.           foreach (
  86.             BlockPropertiesTableRow row
  87.             in table.Rows)
  88.           {
  89.             ed.WriteMessage("\n[{0}]:\t", currentRow);
  90.             for (
  91.                int currentColumn = 0;
  92.                currentColumn < columns;
  93.                currentColumn++)
  94.             {
  95.               // получаем значение для текущей ячейки
  96.               // значений может быть несколько
  97.               TypedValue[] columnValue =
  98.                 row[currentColumn].AsArray();
  99.               foreach (TypedValue tpVal in columnValue)
  100.               {
  101.                 ed.WriteMessage("{0}; ", tpVal.Value);
  102.               }
  103.               ed.WriteMessage("|");
  104.             }
  105.             currentRow++;
  106.           }
  107.         }
  108.       }
  109.     }
  110.   }
  111.  
  112. }

Всё нормально работает. На всякий случай прикладываю полный проект.

А вот видео:
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Александр, спасибо большое за ответ! Дело и правда не в коде, а в настройке свойств проекта. Ваша dll-сборка у меня открылась сразу и заработала в Autocad'e. А при попытке открыть проект, VS мне выдал предупреждение, что у меня стоит старый Framework ( у Вас 4.7. , а у меня был 4.5.2). Переустановила Framework, и проблема решалась. Странно, что многие другие функции у меня спокойно работали со старым Framework'ом, я даже не обращала на него внимания. Еще раз спасибо!!!  :-*

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Переустановила Framework, и проблема решалась.
Вы имеете в виду, что установили версию .NET Framework 4.7 в проекте? Или у Вас вообще в системе не был установлен .NET Framework 4.7? Вообще-то AutoCAD 2019 требует .NET Framework 4.7 как минимум: https://knowledge.autodesk.com/support/autocad/learn-explore/caas/sfdcarticles/sfdcarticles/System-requirements-for-AutoCAD-2019-including-Specialized-Toolsets.html
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Да да, это в проекте был Framework 4.5.2 и acad'овские dll-ссылки от Autocad 2015 (начинала делать на другом компе, где стоит Acad2015). Из Вашего ответа я поняла, что у меня проблема с совместимостью версий, поэтому, загрузила в проект dll-ссылки от Autocad 2019, а в проекте установила версию Framework 4.7, после этого все заработало!

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Александр, я что-то не могу найти кнопку Решение, чтобы отметить Ваш ответ...?




Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
acad'овские dll-ссылки от Autocad 2015
Основная причина была в этом!!! Правильно использовать dll-ки из ObjectARX SDK соответствующей версии и устанавливать для них свойство CopyLocal в False
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Александр, я что-то не могу найти кнопку Решение, чтобы отметить Ваш ответ...?
А Вы и не сможете, так как кнопка Решение есть только у авторов темы (это не Вы) и администраторов/модераторов. :-) Я отметил.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Александр, не подскажете еще, какое свойство BlockPropertiesTable отвечает за выбранную строку (индекс строки) Таблицы свойств? И как его переключать программно? Нашла только свойство DefaultActiveRowIndex, но оно дает только индекс строки, установленной в блоке по умолчанию...

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Кажется, у меня получилось, но только таким образом: меняю программно значение атрибута, который одновременно является столбцом таблицы блоков, и на чертеже галочка сама перескакивает на соответствующую строку.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Taty,
Лет шесть назад я написал такой код для форума:

Код - C# [Выбрать]
  1. using System;
  2. using System.Collections.Generic;
  3. using Autodesk.AutoCAD.Runtime;
  4. using Autodesk.AutoCAD.ApplicationServices;
  5. using Autodesk.AutoCAD.DatabaseServices;
  6. using Autodesk.AutoCAD.Geometry;
  7. using Autodesk.AutoCAD.EditorInput;
  8. using Autodesk.AutoCAD.Internal.DatabaseServices;
  9. using AcAp = Autodesk.AutoCAD.ApplicationServices;
  10. using AcDb = Autodesk.AutoCAD.DatabaseServices;
  11. using AcGe = Autodesk.AutoCAD.Geometry;
  12. using AcEd = Autodesk.AutoCAD.EditorInput;
  13. using AcId = Autodesk.AutoCAD.Internal.DatabaseServices;
  14.  
  15. [assembly: CommandClass(typeof(Rivilis.BPTTest))]
  16.  
  17. #pragma warning disable 618
  18.  
  19. namespace Rivilis
  20. {
  21.  
  22.   public class BPTTest
  23.   {
  24.     [CommandMethod("InsBlockWithBPT")]
  25.     public static void InsBlockWithBPT()
  26.     {
  27.       AcAp.Document doc = AcAp.Application.DocumentManager.MdiActiveDocument;
  28.       AcEd.Editor ed = doc.Editor;
  29.       AcDb.Database db = doc.Database;
  30.       AcEd.PromptResult rs = ed.GetString("\nEnter block name: ");
  31.       if (rs.Status != PromptStatus.OK) return;
  32.       AcDb.ObjectId idBTR = AcDb.ObjectId.Null, idBref;
  33.       using (AcDb.BlockTable bt = db.BlockTableId.Open(OpenMode.ForRead) as AcDb.BlockTable) {
  34.         if (bt != null) idBTR = bt[rs.StringResult];
  35.       }
  36.       if (idBTR.IsNull) {
  37.         ed.WriteMessage("\nDatabase has not block \"{0}\"", rs.StringResult);
  38.         return;
  39.       }
  40.       AcEd.PromptPointResult rsp = ed.GetPoint("\nEnter position: ");
  41.       if (rsp.Status != PromptStatus.OK) return;
  42.  
  43.       using (AcDb.Transaction tr = doc.TransactionManager.StartTransaction()) {
  44.         AcDb.BlockTableRecord btr =
  45.           tr.GetObject(idBTR, OpenMode.ForRead) as AcDb.BlockTableRecord;
  46.         AcDb.BlockTableRecord btrSpace =
  47.           tr.GetObject(db.CurrentSpaceId, OpenMode.ForWrite) as AcDb.BlockTableRecord;
  48.         if (btr != null && btrSpace != null) {
  49.           AcDb.BlockReference brf =
  50.             new AcDb.BlockReference(rsp.Value.TransformBy(ed.CurrentUserCoordinateSystem), idBTR);
  51.           idBref = btrSpace.AppendEntity(brf);
  52.           tr.AddNewlyCreatedDBObject(brf, true);
  53.           if (brf.IsDynamicBlock) {
  54.             AcDb.BlockTableRecord btrDyn =
  55.               tr.GetObject(brf.DynamicBlockTableRecord, OpenMode.ForRead) as AcDb.BlockTableRecord;
  56.             if (btrDyn != null && !btrDyn.ExtensionDictionary.IsNull) {
  57.               AcDb.DBDictionary extDic =
  58.                 tr.GetObject(btrDyn.ExtensionDictionary, OpenMode.ForRead) as AcDb.DBDictionary;
  59.               if (extDic != null) {
  60.                 AcId.EvalGraph graph =
  61.                   tr.GetObject(extDic.GetAt("ACAD_ENHANCEDBLOCK"), OpenMode.ForRead) as AcId.EvalGraph;
  62.                 int[] nodeIds = graph.GetAllNodes();
  63.                 foreach (uint nodeId in nodeIds) {
  64.                   DBObject node = graph.GetNode(nodeId, OpenMode.ForRead, tr);
  65.                   if (!(node is BlockPropertiesTable)) continue;
  66.                   AcDb.BlockPropertiesTable bpt = node as AcDb.BlockPropertiesTable;
  67.                   int currentRow = SelectRowNumber(ref bpt);
  68.                   AcDb.BlockPropertiesTableRow row = bpt.Rows[currentRow];
  69.                   List<string> nameProps = new List<string>();
  70.                   for (int i = 0; i < bpt.Columns.Count; i++) {
  71.                     nameProps.Add(bpt.Columns[i].Parameter.Name);
  72.                   }
  73.                   AcDb.DynamicBlockReferencePropertyCollection dynPropsCol =
  74.                     brf.DynamicBlockReferencePropertyCollection;
  75.                   foreach (AcDb.DynamicBlockReferenceProperty dynProp in dynPropsCol) {
  76.                     int i = nameProps.FindIndex(delegate(string s) { return s == dynProp.PropertyName; });
  77.                     if (i >= 0 && i < nameProps.Count) {
  78.                       try {
  79.                         dynProp.Value = row[i].AsArray()[0].Value;
  80.                       } catch {
  81.                         ed.WriteMessage("\nCan not set to {0} value={1}",
  82.                           dynProp.PropertyName, row[i].AsArray()[0].Value);
  83.                       }
  84.                     }
  85.                   }
  86.                 }
  87.               }
  88.             }
  89.           } else {
  90.             ed.WriteMessage("\nBlock \"{0}\" is not dynamic", rs.StringResult);
  91.           }
  92.         }
  93.         tr.Commit();
  94.       }
  95.     }
  96.  
  97.     public static int SelectRowNumber(ref BlockPropertiesTable bpt)
  98.     {
  99.       AcEd.Editor ed = AcAp.Application.DocumentManager.MdiActiveDocument.Editor;
  100.       int columns = bpt.Columns.Count;
  101.       int rows = bpt.Rows.Count;
  102.       int currentRow = 0, currentColumn = 0;
  103.       ed.WriteMessage("\n");
  104.       for (currentColumn = 0; currentColumn < columns; currentColumn++) {
  105.         ed.WriteMessage("{0}; ", bpt.Columns[currentColumn].Parameter.Name);
  106.       }
  107.       foreach (BlockPropertiesTableRow row in bpt.Rows) {
  108.         ed.WriteMessage("\n[{0}]:\t", currentRow);
  109.         for (currentColumn = 0; currentColumn < columns; currentColumn++) {
  110.           TypedValue[] columnValue = row[currentColumn].AsArray();
  111.           foreach (TypedValue tpVal in columnValue) {
  112.             ed.WriteMessage("{0}; ", tpVal.Value);
  113.           }
  114.           ed.WriteMessage("|");
  115.         }
  116.         currentRow++;
  117.       }
  118.  
  119.       AcEd.PromptIntegerResult res;
  120.       string.Format("0-{0}", rows - 1);
  121.  
  122.       while ((res = ed.GetInteger(string.Format("\nSelect row number (0-{0}): ", rows - 1))).Status == PromptStatus.OK) {
  123.         if (res.Value >= 0 && res.Value <= rows) return res.Value;
  124.       }
  125.       return -1;
  126.     }
  127.   }
  128. }

Чертеж, на котором я экспериментировал прикладываю.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн TatyАвтор темы

  • ADN OPEN
  • Сообщений: 8
  • Карма: 1
Александр, спасибо огромное!!! Все получилось :-*