Я обычно являюсь разработчиком javascript, но для своей компании я только начал изучать c #, чтобы использовать API CimatronE 13 для разработки пользовательских инструментов PDM из командной строки для этого программного обеспечения для 3D-моделирования.
Как я 'Когда я делаю успехи в понимании языка программирования, есть такая разочаровывающая ситуация, когда я хочу использовать метод конечной точки API, но мне не удается заставить его работать.
В документации Cimatron говорится следующее:
IPdm :: GetRelatedDocuments
Синтаксис : RelatedDocuments = GetRelatedDocuments (DocumentPath);
Этот метод позволяет получать связанные файлы изсоставные типы файлов, например сборка или чертеж.
ввод : (строка) DocumentPath, путь к файлу.Например, \ Документы \ Местоположение \ Папка \ Документ.Файл должен быть "Сборка" или "Чертеж".
Возврат : (вариант) RelatedDocuments, массив типа варианта, каждый элемент которого содержит массив двухмерных строковых типов файлов, относящихся к выбранному.
Это выглядит довольно прямо для меня, поэтому я пытался вызывать его несколькими способами из static void Main()
метода, но продолжаю получать ошибки:
var RelatedDocuments = interop.CimBaseAPI.IPdm.GetRelatedDocuments("path");
CS0120: ссылка на объект требуется для нестатического поля, метода или свойства 'IPdm.GetRelatedDocuments (string)'
interop.CimBaseAPI.IPdm pdm = new interop.CimBaseAPI.IPdm();
var RelatedDocuments = pdm.GetRelatedDocuments("path");
CS0144: Невозможно создать экземплярабстрактный класс или интерфейс 'IPdm'
Есть идеи?Это, вероятно, просто, но я все еще новичок с c #: p
РЕДАКТИРОВАТЬ:
Документация Cimatron об интерфейсе interop.CimBaseAPI.IPdm
:
Свойства:
Вариант получения запроса (String, DocumentEnumType, DocumentEnumUnit)
Методы:
Aлот, в том числе Variant GetRelatedDocuments ( String )