Апостроф в autoLISP

Столкнулся с вопросом что же делает апостроф в записях на autoLISP, покопавшись в интернетах нашел это исчерпывающее объяснение. Ну и в меру своих сил постарался перевести его на русский язык:

Введение

Мой опыт показывает, что информации о назначении апострофа в записях на AutoLISP крайне мало, а разъяснения и уроки в которых он есть, если и объясняют его назначение то походя, как нечто само-собой разумеющееся.

Многих начинающих работать с AutoLISP этот символ часто ставит в тупик, когда попадается в коде.
Так же для начинающих далеко не очевидно в каких случаях его следует применять, а в каких напротив имеет смысл воспользоваться другими языковыми средствами.

Поэтому здесь я собрал объяснения и примеры, которые, я надеюсь, сделают понятным назначение и способы применения оператора апостроф и функции quote в языке AutoLISP.

Читать далее «Апостроф в autoLISP»

О динамике и параметрике в AutoCAD.

Сначала про динамику, хорошо?

Итак, мы создали уникальный динамический блок — несколько вариантов видимостей, масса зависимостей и теде, и тепе. Начинаем вставлять — опаньки, AutoCAD начинает безбожно тормозить. Мало того, как недавно выяснилось, файл может вообще не сохраниться при некоторых условиях.

Дело в том, что это только для пользователя вхождение динамического блока имеет одно и то же имя независимо от состояния его параметров. А вот для AutoCAD каждое такое вхождение — отдельный анонимный блок (кстати, именно поэтому не корректно работает знаменитый _attout). И, как мне кажется, на каждое вхождение «навешаны» объектные реакторы.

А теперь представьте: допустим, создан динамический блок с 2 состояниями видимости и в каждом пускай по 5 линейных параметров. В таблице блоков — 1 запись, плюс словарные записи, регулирующие поведение 10 параметров. Каждое вхождение — дополнительно 11 записей (не меньше!) Это же все равно, как в каждом вхождении руками создавать новый блок! Рано или поздно AutoCAD «ловит» переполнение по одному из критериев и начинаются танцы с бубнами для нормальной работы с afqkjd и его сохранения.

Именно поэтому лично я стараюсь динамику использовать «по минимуму» — там, где без нее совсем становится уныло. И очень осторожно, с минимальным набором параметров и видимостей.

Источник: О динамике и параметрике в AutoCAD 

Всю статью можно смело рекомендовать к прочтению. Мнение профессионала о внедряемых с маниакальной последовательностью нововведениях в Автокад.

Программы А.Ривилиса.

В этой заметке собраны ссылки на приложения А.Ривилиса. Всем кто работает с Автокадом стоит ознакомиться с его программными расширениями,  они просты в установке, и спасают огромное количество времени.

Оглавление:

Приложения А.Ривилиса:

 

GeomProps — добавляет в стандартные свойства (ctrl+1) сумму длин примитивов, сумму площадей и сумму объёмов. Очень удобно когда надо быстро посчитать сумму выделенного. Описание проекта. (идеально работает вместе с SelSim, см.ниже)

Сумма длинн линий и площадей в автокаде
Новые свойства после установки плагина

Seиспользуем selsimlSim — быстрый выбор однотипных объектов с выбором параметров по которым можно их считать однотипными. Однозначно из разряда иметь и использовать. Ускоряет работу в Автокаде в десятки раз. Можно быстро выбрать все линии на определенном слое, или определенного вида, блоки с одинаковым именем, и т.п. После установки ищи в контекстном меню новые пункты Select Similar, Select Similar From Selected, Select Similar Settings.

ArxDgb — Приложение ArxDbg.arx полностью выводит скрытые связи объектов Автокада. По ссылке можно узнать подробнее и скачать архив с версиями под различные сборки AutoCAD. После загрузки файла ArxDbg.arx в автокад, кликаем правой кнопкой в пустую область чертежа и ищем новую строку в контекстном меню.

DWGConvert — позволяет конвертировать кодировки текста в dwg файле, т.е. лечит и чинит запущенные случаи кракозябр в Автокаде.

ExplodeProxy — взрывает прокси объекты на чертеже, например те которые остались после использования СПДС или еще каких надстроек. ExplodeProxy добавляет в Автокад две команды:

  • Команда EXPLODEALLPROXY: Расчленяет все proxy-примитивы (которые можно расчленить, т.е. программист при их создании не указал флаг нерасчленяемости), во всем чертеже.
  • Команда REMOVEALLPROXY: Удаляет все proxy-объекты и proxy-примитивы (в том числе и те, которые имеют флаг неудаляемости). Ее удобно выполнять после EXPLODEALLPROXY — тогда она удалит все то, что не удалось расчленить.

LayerFilter позволяет быстро включать выключать группы слоёв. Описание. UPD: Эти функции для добавление в меню кнопок включения/выключения/инверсии фильтров слоёв.

DynDraw — добавляет дополнительные возможности для работы с системой привязки. Лично я так и не разобрался в каких случаях стоит применять.

GetDwgProps это расширение позволяет, на сколько я понял, скопировать свойства одного dwg файла и перенести их в другой. В том числе и кастомные пользовательские свойства. Если вы используете UDA(пользовательские атрибуты) в файле чертежа для хранения каких-то переменных, которые потом в виде полей используете в чертежах, то получается незаменимая вещь

Как загрузить приложение в Автокад?

  1. Скачиваем и распаковываем архив. (у меня все расширения, скрипты, шрифты, типы линий, библиотеки блоков живут в папке cadsupport)
  2. Набираем _appload в командной строке (ctrl+9 — вызвать командную строку в Автокаде, если она скрыта)
  3. В появившемся диалоге ищем подходящий вам arx, lsp… и так далее, файл.
  4. После нажатия кнопки Load(Загрузить) команда или приложение будут доступны в Автокаде.

как загрузить скрипт, программу в автокад

P.S. обычно arx файл достаточно загрузить один раз, после чего он будет подгружаться автоматически. lsp и fas скрипты остаются в программе до перезагрузки, чтобы они постоянно были доступны можно добавить их в список автозагрузки (на скриншоте startup suite\content).

P.P.S: http://www.maestrogroup.com.ua/support/ — обновления для части программ так же возможно поискать по этой ссылке.

Другие материалы по теме Автокад

Структура файлов модели Текла. Tekla Structures, file structure of model

Tekla model file structure
структура файлов в модели Tekla Structures

Модель Tekla Structures состоит из целого ряда файлов и папок, здесь я постараюсь вкратце рассказать вам о наиболее важных из них.

folder symbol Drawing — как следует из названия хранит чертежи. Однако если вы ожидаете увидеть там имена чертежей созданных в текле — вас ждет разочарование. Текла присваивает каждому чертежу уникальный номер — UID. И под ним сохраняет чертеж. Причем после внесения изменений в чертеж, ему присваивается новый UID, под которым он и сохраняется. Это изрядно затрудняет синхронизацию чертежей, если модель была разделена на несколько локальных копий для смежной работы. А в некоторых случаях и делает её вовсе — невозможной.

folder symbol attributes — тут хранятся сведения о различных настройках созданных вами в модели. Например в каталоге компонентов выбрали компонент 1042 — база колонны, настроили его для себя, и сохранили эти настройки в виде прессета. Вот эти сохранённые настройки и оказываются в папке attributes.  Соответственно если вы хотите свои настройки перенести в другую модель, то обычно проще всего скопировать эту папку из одной модели в другую. Еще вариант это создать универсальную папку attributes в сетевой среде и прописать её в качестве основной для хранения пресетов в настройках Текла.

Читать далее «Структура файлов модели Текла. Tekla Structures, file structure of model»