|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Раньше vl-cmdf не было, приходилось извращаться. С CHANGE нет никакого преимущества, это была вынужденная мера. Не было так же замечательного семейства vl-catch Цитата:
Цитата:
PS. Кстати, блоки и с отрицательными масштабами и с неравными могут быть. Последний раз редактировалось ShaggyDoc, 20.01.2011 в 22:16. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Цитирую:
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Во-первых, тут не все "товарищи". Всякие тута ходют. Во-вторых, команду надо использовать при интерактивной вставке блоков. Если блоки вставляются программно, без запроса пользовательского ввода, лучше использовать объектный метод vla-insertblock. Разумеется, правильно его используя, т.е. передавая координаты в МСК, а угол поворота в радианах. Объектный метод работает намного быстрее, а программно часто вставляются сразу много блоков - какая-нибудь "штриховка" блоками или разбивка трассы. Обертка из vl-catch никогда не повредит, но надо избегать её вложенности. Достигается это тем, что она используется в низкоуровневых функциях (вставки блока, любого get-ввода), но очень ограниченно - на уровне программы. Если критичные места защищены, то в программе особо и защищать нечего. |
|||
![]() |
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Цитата:
Ну, это ты зря ![]() Последний раз редактировалось swkx, 21.01.2011 в 08:45. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
![]() Я лично предпочитаю - "коллеги" для подобных форумов. Но это шутка была. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
Код:
p.s. - сейчас исправил небольшую ошибку (добавил еще 1 trans для правильной привязки видов).
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 21.01.2011 в 12:41. |
|||
![]() |
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
Дима_,
Вполне красиво, но для меня сложно и непонятно ![]() Раз тема не закрылась, решил выложить простой пример, который и побудил её создать: Код:
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Когда я впервые увидел лиспы Крыса - у меня сложилось примерно такое-же впечатление - а сейчас ничего - читаю.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 21.01.2011 в 12:52. |
|||
![]() |
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
Дима_, а если вставка блока производится в листе? И вот еще - попробуй (скажу честно, твой код я не разобрал - знаний мало) сначала повесить блок на курсор, а потом уже запрашивать углы поворота, масштабы и т.п.
И вот еще. Насколько я понял, ты постоянно вставляешь блок - удаляешь блок. Это по меньшей мере опасно: каждое вхождение блока получает уникальный хэндл, количество которых, конечно, велико, но не бесконечно.
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
2. (повесить блок на курсор...) - непонял какие углы - блок всегда на курсоре - щелкаешь правой кнопкой мыши - он маштабируются, еще раз - крутится, далее - по кругу. 3. Ну можно и таскать - тут рекурсия более 20 тыс не даст нарисовать - вылетит по переполнению стека (по моим прикидкам это около 30 минут с учетом что каждую секунду user как автомат калашникова делает десять "дерганий") - "Не выдоишь за день - устанет рука (с)".
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
Дима_, а где это видно, что для масштабирования надо выполнить правый клик? И потом, масштабирование как-то странно производится (ИМХО): непонятно от какой точки отсчиыватется коэффициент; нет (пока нет) возможности ввести точное значение коэффициента. Я не могу снять и предоставить видео, но сам попробуй протестировать свою функцию.
Вопрос не в переполнении стека, кстати, а в переполнении счетчика хэндлов. Как только AutoCAD пересекает эту границу, поведение файла становится труднопредсказуемым: может создать блок, но не даст его вставить. Или полилнию не отрисует (причем часть сделает, а часть откажется напрочь). Не, лекарство, конечно есть - _.wblock, но поди объясни это всем и каждому...
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Цитата:
P.S. в данном виде можно таскать 1 объект - без проблем, программа демонстрационная (принципиальной возможности сделать - надобавлять, можно чего угодно). Цитата:
p.p.s. я не спорю что лучше сделать меню, ввод данных и пр. - просто не нужна мне она пока (да видимо не только мне) - а время попросту тратить не хочется - вся суть вышесделанного - есть прекрасный способ вставки методом _insert, но его не поменять и т.к. он командный - не везде применим - я лишь показываю что аналогичный вполне реально создать+добавить в "интерактивную" часть свой функционал.
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 21.01.2011 в 15:11. |
|||
![]() |
|
||||
Регистрация: 22.01.2010
Сообщений: 311
|
|
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Опять про перепуск арматуры | AlfF1 | Железобетонные конструкции | 52 | 14.11.2017 08:55 |
Опять про сбор нагрузок (сильно не бить, поиск юзал) | Gevo | Конструкции зданий и сооружений | 39 | 21.04.2009 23:19 |
И опять про лицензирование | Aragorn | Разное | 39 | 27.02.2009 15:31 |
Опять про системные переменные | DEL | AutoCAD | 4 | 03.11.2006 11:12 |