Здравствуйте. Имеется виндовс приложение написанное на C#, которое получает параметры из БД MS Access, также имеется параметрический блок с геометрическими и размерными зависимостями, размерные зависимости заданы через переменные, в таблице свойств блока задано несколько наборов параметров которые нужно изменять.
Что нужно сделать: при нажатии на кнопку должен вставляться блок, в который передаются значения переменных из С#. Вопрос как это реализовать?
Вот этот код открывает AutoCAD и даёт доступ к командной строке, в которую можно передавать команды
private void button3_Click(object sender, EventArgs e) //открытие Autocad
{
const string progID = "AutoCAD.Application.23";
AcadApplication acApp = null;
try
{
acApp = (AcadApplication)Marshal.GetActiveObject(progID);
}
catch
{
try
{
Type acType = Type.GetTypeFromProgID(progID);
acApp = (AcadApplication)Activator.CreateInstance(acType, true);
}
catch
{
MessageBox.Show( "Cannot create object of type \"" + progID + "\"");
}
}
if (acApp != null)
{
acApp.Visible = true;
acApp.ActiveDocument.SendCommand(" (COMMAND \"_insert\" \"isp1.dwg\" \"0,0\" 1 1 0 \"\") ");
}
}
AutoCAD 2019
Visual Studio 2015
Подключено всё это дело с использованием библиотек ObjectARX (Autodesk.AutoCAD.Interop.Common.dll, Autodesk.AutoCAD.Interop.dll)