Создаю собственный класс, производный от какого-либо класса AutoCAD (например Polyline)Так конечно сделать можно, но какой в этом смысл?
Можно ли каким-нибудь образом объекту собственного класса передать значения всех свойств объекта AutoCad ?Объясни цель этого действия и тогда возможно найдется способ. Если это как-то связано с пунктом 1), то это бессмысленное занятие.
Если я правильно понимаю, Вы пытаетесь добавить некие пользовательские свойства к классу Polyline. Вы это делаете неверно. Специалисты по AutoCAD Вам лучше подскажут, как лучше это реализовать.Увы, но средствами AutoCAD .NET API это сделать невозможно. Ну во всяком случае вот так в лоб.
1) Созданный таким образом экземпляр класса нельзя добавить в чертеж.Я ни в коем случае не собирался добавлять объект собственного класса в чертеж. Просто думал создать служебный класс на базе, например Polyline, дополнив его некоторыми методами. Далее объект созданного класса должен был получить все данные выбранной на чертеже полилинии (как выяснилось это невозможно). А затем некоторые методы и свойства этого объекта записать в DBDictionary...
2) Нельзя сделать приведение Polyline к Class03, т.к. нельзя сделать приведение базового класса к производномуБуду весьма признателен, если проясните, почему приведение типов работает в следующем коде:
Просто думал создать служебный класс на базе, например Polyline, дополнив его некоторыми методами.Не изобретай велосипед, почитай про методы расширений (http://msdn.microsoft.com/ru-ru/library/bb383977.aspx). Примеры их создания и использования я показывал здесь (http://adn-cis.org/forum/index.php?topic=1060.msg5315#msg5315). В указанной мною ссылке экземплярам класса Database добавляются новые методы, которые в коде можно вызывать как "родные" методы объекта Database.
Буду весьма признателен, если проясните, почему приведение типов работает в следующем коде:После строки