В пустом эскизе все работает
Я проецирую точку AssemblyComponentDefinition.WorkPoints(1)Что хоть за эскиз то? В сборке или в детали, проецирование из сборки в деталь или как?
А сколько элементов в oCD.WorkPoints ? И какая ошибка возникает?В коллекции одна точка, если в ее свойство "Name" залезть, то пишет что "Начало координат". Что-то я прям в тупике. Разумеется я мог бы поменять последовательность и точку проецировать первой, но это же не нормально: тут так получится, а где-то в другом месте может и не выйти.
Спасибо, Александр, за совет. Правда я там не смог найти вдохновения (Решение там в этом посте: https://forums.autodesk.com/t5/inventor-forum/drawing-sketch-project-geometry-using-api/m-p/6012033#M590384
нужно вызывать SetIncludeStatus для WorkPointМне кажется вы не совсем поняли мою задачу. Вся ваша статья посвящена проецированию на вид чертежа, SetIncludeStatus является методом DrawingView. У меня же проблема при проецировании точки на рабочий эскиз в детали. Ну или я вообще потерялся и не вижу чего-то очевидного (( В любом случае большое спасибо!
Из тех примеров, которые я нашёл, из PlanarSketch делается прокси (метод CreateGeometryProxy), а затем проекция делается на неё.Да, тоже видел в примерах подобный код. Дело в том, что , например, в "Projection - project across parts API Sample" проецирование делается в сборку и какраз используется CreateGeometryProxy. Ну то есть, как я понимаю, само понятие прокси в большинстве случаев относится именно к вопросам, когда из сборки надо достучаться до детали. Потому и CreateGeometryProxy является методом ComponentOccurence, то есть его можно вызвать только в контексте сборки, у меня же обычная деталь.
т.е. сначала проецируем потом строимДа в том то и дело, что при любом другом проецировании все работает, только при проецировании начала координат такая клоака. Реально похоже на глюк! Ниже пример, когда на эскиз проецируется (все в координаты 0,0) сначала начало координат, потом точка другого эскиза, потом из этого же места строится отрезок, и нет никаких проблем. Причем если сначала построить отрезок, а котом спроецировать точку эскиза - тоже проблем нет. Но если начало координат проецируется после построения отрезка, или после проецирования (короче когда в этой точке уже что-то начерчено), тогда тупо все зависает (короче последовательностью трех последних строк можно поиграться кому интересно).