К сожалению - это вынужденная мера. Это показатель качества библиотеки.
Наверное это не совсем правильно, писать функции полностью повторяющие имеющимся в системе, но если без этого нельзя - то куда деваться, придется писать.
Программист должен пользоваться предлагаемой ему библиотекой.
В свою очередь в библиотеке должны присутствовать функции, которые нужны пользователю для работы. и только по особым случаям пользователем должны создаваться свои функции, которых нет в имеющейся библиотеке.
Кроме этого функции должны быть удобные в использовании.
Это если библиотека хорошая.
А сейчас получается, что все без исключения программисты создают свою дополнительную библиотеку, поскольку имеющейся пользоваться или сложно или невозможно...
Это неправильно, но это единственный реальный выход из положения.
В прочем это наверное не реализуемая мечта...
Разработчик делает функции для себя (а не для всех), как ему удобней и предоставляет библиотеку пользователю.
А пользователю уже остается пользоваться тем, что есть.
Это пожалуй касается API всех систем, а не только AutoCAD...
Как правило, все API достаточно сложные в использовании и не имеют 100 процентного доступа к данным.
Особенно это касается систем проектирования в 3D.
Немного приходилось писать для Pro/Engineer (Creo), есть с чем сравнивать...