|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Выбор всех объектов на слое с присвоением типа линии
Регистрация: 28.10.2019
Сообщений: 57
|
||
Просмотров: 5301
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
А обязательно через ActiveX? Ты что, собираешься работать в неактивном документе?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
Необязательно. lisp должен работать только в активном файле. Просто к командам через ActiveX привязался так как несведущий в данных вопросах. Нуб редкостный. Через простые пути не получилось решить, стал усложнять.
_chprop не работал на тестах вполне возможно из за неверного выбора через (setq sl (ssget "_X" '((8 . "l1")))) Последний раз редактировалось Nikilin, 15.11.2022 в 09:00. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Не советую использовать командные методы. А так, в качестве первой прикидки:
Код:
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
Все отлично работает. Спасибо. Но как всегда бывают моменты.
При изменения кода Код:
Код:
С чем связано не пойму. Если слой на английском или цифрами то все работает |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Советую посмотреть на описание функции wcmatch и все что с нею связано.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Проверяй vla-get-objectname
----- добавлено через ~8 мин. ----- Offtop: Есть еще один вариант, но тебе он не понравится: понадобится всю мою библиотеку таскать. Если работать в текущем документе: Код:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
Если честно не понял как поможет. В учебниках по этой функции очень мало информации.
Да и скорей всего я опять не верно поставил задачу. По сути хочу оставить этот код Код:
По сути хочу задать Лиспом масштаб "1" для блоков в слоях с определённым прификсом. ----- добавлено через ~22 мин. ----- Если я правильно понял то vla-get-objectname позволяет сравнивать имена объектов. Последний раз редактировалось Nikilin, 17.12.2022 в 19:45. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
(and <...> (= (vla-get-objectname ent) "AcDbBlockReference")))
Как пример. Пишу без ACAD'a
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Offtop: Последнее время не люблю работать с pickset'ами без крайней на то необходимости. С чего, почему - не знаю.
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Просто нередко приходится разрабатывать код, который работает с неактивным документом. А там интерактивность идет лесом.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
в процессе пришел к такому варианту.
Код:
Можно ли вытащить значение из масштаба аннотации ??? Допустим стоит масштаб 1:500 где соотношение 1:0.5 и необходимо вытащить и присвоить переменной именно 0.5??? ![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Можно, наверное. А кто мешает изначально использовать аннотативные объекты?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 28.10.2019
Сообщений: 57
|
Подскажите на сколько сложно извлечь переменную? Если сложно то плюну на все и буду использовать аннотативные блоки.
А мешает по сути увеличение блоков. Конкретно при передачи чертежей заказчику и получая его обратно, не раз обращал внимание на то, что часто они некорректно работают с чертежами. Чаще всего его масштабируют на 1000, потом добавляют аннотацию 1:1000 и получился блок в 1000 раз больше нужного. Короче лучшая защита от дурака с ручным масштабированием, это если блоки не аннотативны. Последний раз редактировалось Nikilin, 19.12.2022 в 14:46. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,445
|
Пишу без acad'a:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стандартная черточка для типа линии "сварка" и "разрыв" | МишаИнженер | AutoCAD | 6 | 06.05.2022 07:15 |
Как настроить опцию типа линий "Масштаб в единицах пространства листа" для всех листов? | Сет | AutoCAD | 2 | 24.03.2022 11:18 |
Как назначить масштаб типа линии из свойств блока? | МишаИнженер | AutoCAD | 6 | 18.02.2022 15:30 |
Как задать постоянный масштаб типа линии во внешней ссылки, не изменяемый при обновлении ссылки? | FLEX11 | AutoCAD | 2 | 20.05.2021 14:15 |