Переписал лисп для построения линии по точкам. Теперь: 1) Если возле текстовки с номером расположено несколько точек, предлагается выбор одной из них (см. номер 6 на чертеже 9889.dwg); 2) Если рядом с текстовкой нет точки (текст отстоит от точки на значительном расстоянии), предлагается выбор точки (см. номер 5 на чертеже 9889.dwg); 3) Если вводится номер точки повторно, делается запрос на повторное использование. Т.е. теперь можно рисовать самопересекающуюся линию, а также линию с замыканием на одной точке.
1958, Здравствуйте. Возможно ли реализовать то же самое для точек CoGo (из AutoCAD Civil 3D) по атрибуту Имя точки (не номер точки) ? Прикладываю файл, сохранённый в 2007 версии. В обычном AutoCAD тоже нормально открывается
Можно. Но я CoGo (прокси-объекты) не люблю. Мне они не нравятся. Если появится желание, может и сделаю. Кстати, чертеж в версии 2007 зря сохранили, cogo-точки в этой версии отображаются черт знает как. Так что, лучше киньте оригинал. У меня цивил-2018.
Спасибо.Не знал. Прозрачными командами мало пользовался. И тем не менее, в лиспе уважаемого 1958 отлично реализована функция масштабирования окна по созданной линии, о которой изначально не задумывался, который в Civil нет. Очень удобно. Ладно, переживу :)
Не ожидал. Спасибо ВАМ огромное! В Вашем лиспе всё действительно НАМНОГО удобнее реализовано, чем в Civil. Там эта функция выглядит сырой и недоработанной. Сейчас протестрирую P.S. Отлично работает в Civil 2017. В обычном AutoCAD не работает, да и не надо. Вот что пишет при выборе начальной точки. Укажите начальную точку >; ошибка: ActiveX Server возвратил ошибку: неизвестное имя: "NAME" Но т.к. точки COGO используются в Civil, то вряд ли кому то понадобится пользование этим лиспом в обычном AutoCAD. Ещё раз большое спасибо
Не находит почему-то точки по номеру. Это только у меня? Причем не понятно, откуда появляется номер предыдущей точки - 134.
Там по имени идёт процесс, а не по номеру. В цивиле это вроде разные вещи P.S. по нумерации в цивиле есть стандартная возможность соединить мгновенно все точки в заданной группе
Поиск точки происходит по имени, имя является атрибутом. Номер точки, как я понимаю, задается в процессе построения точек, согласно порядку следования. Просьба была о соединении точек именно выбором их по имени. Можно добавить опцию - Выбор по имени или Выбор по номеру. Если надо, то сделаю.
Краткое пояснение: 1. Теперь автоматом определяется наличие атрибута "Имя" выбранной точки. Если точка не содержит имени, то последующий выбор производится по номеру. Если есть атрибут "Имя", то пользователю предоставляется право указать как выбирать точки - по имени или по номеру. 2. Теперь текущая выбранная точка не только масштабируется по центру экрана, но и подсвечивается. 3. Убрана опция запроса действия при повторном выборе точки, т.е. линия строится с возможностью самопересечения.
И еще возник такой вопрос. Иногда, в поверхность с точками COGO добавляются блоки с атрибутами. А возможно в одну программу (последнюю) добавить опцию вычерчивания полилинии по атрибуту блока "имя" и "номер"? Ну, т.е. одну программу с множественным выбором?
Чисто автокадовский файл я даже рассматривать не буду. По цивиловскому файлу есть вопросы: 1.Блоки "PICKET" находятся на слое "0", точки COGO - на слое "ИИ_ТОЧКА_025". Выбор точек и блоков по слоям важен или можно игнорировать? 2.Если COGO и PICKET имеют одинаковый номер, что приоритетней? Или нужно предоставить выбор пользователю?