|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Как объединить _DIVIDE и _BREAK AT POINT
Регистрация: 11.07.2022
Сообщений: 756
|
||
Просмотров: 2203
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Так ты сначала запроси все параметры, а потом их уже подставляй в команду.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
(setq ent (car (entsel "\nПримитив : ")))
(setq range (getint "\nКоличество сегментов : ")) (vl-cmdf "_.divide" ent range "") Без проверок, тестов и прочая. Тупо в качестве идеи
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
Код:
Последний раз редактировалось Ingpro, 31.05.2024 в 22:03. |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Лучше все-таки перед изменением системных переменных запоминать их действующие значения, а в конце работы программы восстанавливать их - см. тут.
Так повысится применимость твоей программы для разных пользователей - например, те же объектные привязки - у тебя одни установлены, а другой человек с другим набором привязок привык работать. И каждый раз после выполнения твоей программы они у него будут сбиваться - это очень раздражает. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Программы то пока нет... Я думаю, можно ли использовать команду BREAK, чтобы разрезать объект на части по точкам деления...
Команда BREAK предлагает указать точки разрыва, а нужно, чтобы разделение произошло сразу по всем точкам. Или нужно применить другую команду? |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Посмотри тут https://www.theswamp.org/index.php?topic=19874.0
Там делается то что тебе нужно, но координаты берутся из точечных объектов - переделать недолго |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
Мне бы хотелось не указывать точки, а после команды DIVIDE перейти к разделению по этим точкам... Это возможно? Код работает с дугами, но с окружностями нет: "Дуга должна быть меньше 360 градусов" Последний раз редактировалось Ingpro, 04.06.2024 в 09:47. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Спасибо, но что он делает? выделяю ПЛ - закончить? и ничего... После загрузки этого кода изменяются параметры чертежа
пропадает контекстное меню и на ПКМ идет повтор последней команды, причем в Параметрах на ПКМ установлено контекстное меню??? Возможно ли просто объединить DIVIDE и код по ссылке? Последний раз редактировалось Ingpro, 03.06.2024 в 11:32. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Цитата:
А что с контекстным меню происходит? Последний раз редактировалось Ingpro, 04.06.2024 в 09:48. |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Вот именно меню нет, вместо этого на ПКМ повтор последней команды... У меня повтор - по пробелу...
В других файлах, где не загружен ваш код все нормально. Последний раз редактировалось Ingpro, 04.06.2024 в 09:49. |
|||
![]() |
|
||||
Регистрация: 10.01.2020
Сообщений: 415
|
Что у тебя с меню - не понял. Программа работает так:
1 Запрос на выбор линии 2 Запрос на указание точек разрыва линии 3 Если вместо указания точки нажать ввод или ПКМ - линия будет разделена (если была указана хотя бы одна точка) На каком этапе не получается контекстное меню вызвать? |
|||
![]() |
|
||||
Регистрация: 11.07.2022
Сообщений: 756
|
Выбор-ПЛ-точка-пкм-выбор-точка и пошла динамика разрыва опять же с указанием точки, в общем что-то не то...
Последний раз редактировалось Ingpro, 04.06.2024 в 09:49. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не получается объединить все грани сети, находящиеся на одной плоскости | lloydst | AutoCAD | 0 | 09.04.2021 16:54 |
Point Name, 3D offset и др. в Autodesk Land Desktop 2007 | Re-Maker | Вертикальные решения на базе AutoCAD | 2 | 12.08.2014 10:19 |
C#.NET. Переопределение ручек (Grip Overrule). | Do$ | .NET | 7 | 20.05.2013 15:22 |
AutoCAD2010 выдает 82 отчета об ошибке за раз | Nusia | AutoCAD | 22 | 29.08.2012 16:11 |
Regen | Holon | Программирование | 28 | 03.08.2007 15:18 |